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