我正在用Java(客户端和服务器)开发一个多人回合制策略游戏。我在网络游戏方面没有太多经验,但我做过一些小事情,比如多客户端聊天和带套接字的 2 玩家井字游戏。我不是在找人为我编写代码,只是给我一些指导。
游戏经历了多个阶段:首先,用户连接并登录。在他获得主持/加入游戏的选项之后。在他加入游戏或有人加入他的游戏后,客户进入游戏阶段。游戏是 1v1,只需要每 5 秒来回发送一次数据(如果这很重要?)。我只需要一些关于如何设计客户端/服务器以通过这些“阶段”的指导。
这就是我目前正在考虑实现它的方式:
建立连接后,该连接将有一个相应的变量来描述服务器上的状态。例如:0 是登录前,1 是登录后,2 是托管,等等...
每当客户端向服务器发送数据时,它都会检查状态并相应地处理它。就像在登录之前发送数据一样,服务器将假定它是登录详细信息,如果它们有效,它将变量更改为 1 并告诉客户端前进。
有一个更好的方法吗?