這是我花一周時間寫的,還有許多需要改進,如果哪位兄弟有還有好的建議,請補充:
手機網絡游戲框架
1: --------------------------------------游戲界面框架
登陸界面:
功能:注冊/登陸
顯示:歡迎信息:歡迎使用F1online
首先顯示要用戶選注冊還是登陸。
注冊界面:
歡迎信息:歡迎使用F1online
輸入ID/用戶輸入密碼/確認密碼框
注冊成功界面
注冊失敗界面
按鍵:按左鍵確認,右鍵返回。
登陸界面:
歡迎信息:歡迎使用F1online
輸入ID/用戶密碼框
登陸成功界面
登陸失敗界面
按鍵:按左鍵確認,右鍵返回。
大廳:
功能:供游戲者選擇游戲類別,還可以根據ID查找玩家
顯示:房間分類列表/在線總人數/自動查找
每個類別的房間列表/各個房間在線總人數/各房間人數
可以考慮只是顯示沒有滿員的房間列表
大廳界面:
房間類別列表
在線總人數
查找界面
按鍵:按左鍵確認,右鍵返回
房間類別列表:
功能:讓玩家選擇房間,還可以新建房間。
房間類別列表界面:
新建房間選項
各個房間
按鍵:按左鍵確認,右鍵返回
房間:
功能:供游戲者選擇桌子
顯示:房間信息/桌子列表/桌子人數
可創建:可以創建,但只有會員才可以創建,象qq里面的群一樣。
如果是會員登陸后,就在大廳里面第一個顯示他創建的房間。
房間界面:
桌子列表
桌子信息
進入房間成功界面。
進入房間失敗界面。
按鍵:按左鍵確認,右鍵返回
桌子:
功能:相當與把幾個玩家分在一個組中競賽。
顯示:當前桌子上的玩家信息(玩家ID、積分、是否好友)。
可創建:可以,一般玩家就可以,先創建的有權踢人。
桌子界面:
每個玩家的信息:ID/積分/是否好友
進入桌子成功界面
進入桌子失敗界面
按鍵:按左鍵確認,右鍵返回
2: ---------------------------------------游戲操作框架
注冊:
進入注冊頁面,出現歡迎界面
用戶輸入注冊或登陸信息
服務器查詢數據庫看否已經注冊,如果用戶名已經注冊則提示出錯界面,否則填寫相關資料
玩家在規定期限之內沒有登陸就自動注銷。
密碼加密傳輸。加密方式?
//如果注冊成功,則顯示注冊成功信息,直接進入游戲大廳。
//如果用戶名已經存在,則提示玩家用戶名已經存在
注冊操作:
輸入ID
輸入pw
輸入確認的pw
按鍵:按左鍵確認,右鍵返回
登陸:
提示輸入登陸信息
服務器查詢數據庫,驗證用戶名和密碼的正確性,如果通過則提示登陸成功,進入大廳事件。否則轉處理模塊
登陸操作:
輸入ID
輸入pw
按鍵:按左鍵確認,右鍵返回
聊天:
發送聊天信息,在輸入框中輸入聊天信息,選擇發送對象,再按發送,發送到服務器,服務器進行轉發。另一個用戶接到消息后解析其中的標志符顯示。
發送消息范圍:不是在游戲過程中,是在還沒有開始的時候,同桌的/同房間的
聊天操作:
選中聊天對象,確認
輸入信息 確認發送
按鍵:按左鍵確認,右鍵返回
進入房間類別:
從大廳中所列的房間類別中選擇一類
進入房間類別:
選中一個類別進入
進入房間類別:
選中一個類別,確認
按鍵:按左鍵確認,右鍵返回
進入房間:
在大廳的房間列表中選擇房間,客戶端把信息傳到服務器端,檢查看是否有權限進入房間,如果無法進入就返回禁止進入消息,否則就刷新房間列表。通知其它玩家房間的新信息。
進入房間操作:
選擇房間,確認
進入失敗,返回
按鍵:按左鍵確認,右鍵返回
離開房間:
想離開房間到別的房間中去或離開游戲,客戶端需要把離開信息發送到服務器端,服務器將該消息轉發到該房間的其它玩家。
進入桌子:
在房間中的桌子列表中選擇桌子,客戶端把信息傳到服務器端,服務器檢查是否允許玩家入坐,如果可以服務器把桌子的更新信息發到桌子上的各個玩家。負責返回其它信息。
當桌子上的四個玩家都到齊了之后,游戲開始。在游戲進行中玩家退出不影響游戲的進行,但這個時候玩家不能夠在進入。
進入桌子操作:
選擇桌子,確認
進入失敗,返回
按鍵:按左鍵確認,右鍵返回
查找玩家:
玩家一可以在進入游戲大廳后選擇查找玩家。
玩家不在線:則提示不在線。
玩家在線:如果已經入桌,該桌還沒有滿,則顯示該桌號,詢問該玩家是否要入該桌。
該桌已經滿了,提示該桌以滿。
如果要查找的玩家還沒有入桌。則提示玩家沒有入桌。
玩家ID不存在,顯示該玩家ID不存在。重新輸入。
查找玩家操作;
輸入玩家ID 確認
重新輸入 返回
按鍵:按左鍵確認,右鍵返回
踢人:
選擇同桌別的玩家,選擇踢人,服務器收到玩家(首先進入該桌的玩家)的請求信息更新數據庫,再把結果發到客戶端更新桌子上的人員。
踢人操作:
選擇要踢的對象 確認
按鍵:按左鍵確認,右鍵返回
創建房間:
可以創建房間,需要提交房間名,房間允許人數。//房間要求級別,記分方式。
//客戶端檢查用戶權限,不是會員直接退出。
服務器接受請求,更新所有用戶顯示。
創建時機:進入選擇游戲類別后。
創建房間操作:
在進入游戲類別中選中創建房間。確認
輸入房間名、房間允許人數。 確認
按鍵:按左鍵確認,右鍵返回
刪除房間:
客戶端檢查用戶權限,不是創建該房間的就不能夠刪除。
服務器端接受請求,更新所有用戶顯示。
刪除房間時機:??
刪除房間操作:
選中要刪除的房間,確認
按鍵:按左鍵確認,右鍵返回
運營模式
1:客戶端收費下載,算流量或包月制。
2:客戶端免費,但在玩的過程中需要。。。。。
可以將大廳設計成一個平臺,上面還有很多游戲,用戶可以通過升級的方式來選擇想要的游戲。
客戶端要做的工作
1:界面顯示:注冊/登陸界面/游戲大廳/房間/桌子
2:在各個界面下的玩家信息。
3:定義客戶端玩家的各種操作:用戶注冊、登陸、驗證、開房、入桌、聊天、游戲等。
4:設置玩家信息和權限。
5:通信協議的制定。
6:網絡通信模塊的改進。
7;游戲菜單的設計。
服務器端要做的工作
1:注冊處理
2:對登陸請求進行身份驗證
3:對進房間的請求進行響應。
4:對新建房間的請求進行響應。
5:游戲數據的接受和轉發。
6:對比賽四方進行比較,得出結果。
7:保存成績等用戶記錄。
8:排分,返回用戶名次(總排分只顯示前n位)。
9:處理用戶聊天信息。