我正在开发一个基于Java的多人回合策略游戏(包括客户端和服务器)。我在网络游戏方面没有太多经验,但是我做了一些小事情,比如多客户聊天和双人游戏,带插座的游戏。我不想找人为我编码,只是给我一些指导。Java多人游戏网络概念
游戏经历了多个阶段:首先是用户连接和登录。之后他可以选择主持/参加一场比赛。在他加入某个游戏或某人加入他的游戏之后,客户会转到游戏阶段。游戏是1v1,只需要每5秒发送一次数据(如果这很重要?)。我只需要一些关于如何设计客户端/服务器来通过这些“阶段”的指导。
这是我当前如何想实现它:
当连接时连接将有一个描述服务器状态的相应变化。例如:0登录之前,1登录之后,2登录之后,等等......
只要客户端发送数据到服务器,它就会检查状态并相应地处理它。就像在登录之前发送数据一样,服务器将假定它是登录细节,如果它们有效,它将变量更改为1,并告诉客户端前进。
有没有更好的方法来做到这一点?
由于工作的客户端计划!回答我的问题并添加了一些有用的信息! – Tukhes