MMORPG網(wǎng)絡(luò)游戲開發(fā)之用戶管理

MMO游戲又稱大型多人在線角色扮演類游戲,在所有的角色扮演的游戲當中,玩家都要扮演一個虛擬角色,并控制角色活動
MMO可以分為客戶端和服務(wù)器兩部分,玩家通過客戶端連接到互聯(lián)網(wǎng)登錄服務(wù)器才能進行游戲,游戲玩家的數(shù)據(jù)資料保存在服務(wù)器上,游戲的開發(fā)商和運營商提供游戲的服務(wù)器以及管理虛擬世界,對游戲不斷的做出更新以便留住老玩家以及吸引新玩家

在之前的訓練營課程里,我們已經(jīng)完成了MMORPG所需的網(wǎng)絡(luò)通信、協(xié)議序列化以及游戲的服務(wù)器和客戶端部分,接下來就帶大家來實現(xiàn)MMO游戲的用戶管理
本篇文章涉及到的源碼及素材資源,還有更多游戲開發(fā)資源,可以在我們的《從零開發(fā)MMO 3天訓練營【第一期】 》視頻末尾掃描二維碼獲取
實現(xiàn)UserMag
我們要實現(xiàn)的用戶管理是在玩家發(fā)出注冊請求時校驗用戶的信息是否合法,要實現(xiàn)這個功能就需要我們在服務(wù)器上建立一個用戶管理器,用戶管理器會存儲所有User信息
所以我們的第一步就是建立一個UserMgr類,這個類是一個單件類
UserMgr類需要存儲所有的用戶,那么它應(yīng)該使用什么樣的數(shù)據(jù)結(jié)構(gòu)來存儲用戶信息呢?我們的項目是使用字典來存儲這些信息,如下,字典中的User類代表用戶姓名和密碼信息
接下來我們來實現(xiàn)獲取和添加用戶功能
上面這種寫法是為了讓大家更容易的理解服務(wù)器要做的事情,在我們真正的項目當中,我們在訪問用戶數(shù)據(jù)時,不會自己在內(nèi)存里創(chuàng)建一個用戶管理器,我們會直接從數(shù)據(jù)庫讀取用戶數(shù)據(jù)
下面我們來看看UserMgr類應(yīng)該如何使用
項目的完整源碼、用戶管理的客戶端和服務(wù)器部分內(nèi)容可以參加我們的從零開發(fā)MMORPG 3天訓練營進行學習
從零開發(fā)MMORPG 3天訓練營可以在我們的《從零開發(fā)MMO 3天訓練營【第一期】 》視頻末尾掃描二維碼免費獲取
課程大綱如下




學完你能夠收獲

連續(xù)3天,360+分鐘
不僅僅能讓你從零開發(fā)MMORPG,更能讓你了解游戲行業(yè)求職所面臨最重要的問題!
讓你在入行前避過這些坑