我正在開發一個基於Java的多人回合策略遊戲(包括客戶端和服務器)。我在網絡遊戲方面沒有太多經驗,但是我做了一些小事情,比如多客戶聊天和雙人遊戲,帶插座的遊戲。我不想找人爲我編碼,只是給我一些指導。Java多人遊戲網絡概念
遊戲經歷了多個階段:首先是用戶連接和登錄。之後他可以選擇主持/參加一場比賽。在他加入某個遊戲或某人加入他的遊戲之後,客戶會轉到遊戲階段。遊戲是1v1,只需要每5秒發送一次數據(如果這很重要?)。我只需要一些關於如何設計客戶端/服務器來通過這些「階段」的指導。
這是我當前如何想實現它:
當連接時連接將有一個描述服務器狀態的相應變化。例如:0登錄之前,1登錄之後,2登錄之後,等等......
只要客戶端發送數據到服務器,它就會檢查狀態並相應地處理它。就像在登錄之前發送數據一樣,服務器將假定它是登錄細節,如果它們有效,它將變量更改爲1,並告訴客戶端前進。
有沒有更好的方法來做到這一點?
由於工作的客戶端計劃!回答我的問題並添加了一些有用的信息! – Tukhes