我正在编写简单的游戏,我打算将多人游戏(通过网络)作为我的大学项目。 我正在考虑客户端 - 服务器通信的两种情况:简单的网络游戏,客户端 - 服务器体系结构规划
物理(它们很琐碎!我应该称之为“碰撞测试”,实际上:))仅在服务器计算机上处理。因此,通信看起来像
Client1->Server: Pressed "UP"
Server->Clients: here you go, Client1 position is now [X,Y]
Client2->Server: Pressed "fire"
Server->Clients: Client1 hit Client2, make Client2 disappear!
服务器接收该事件,并将其应用到所有其他客户端。
Client1->Server: Pressed "UP"
Server->Clients: Client1 pressed "UP", recalculate his position!!
[Client1 receives this one as well!]
哪一个更好?或者,也许他们都不是? :)
那是我的第一个念头,但后来我意识到我需要更新所有的客户经常保持运动平滑(每个字符的行为类似于橡胶球:弹跳,在不同的方向快速移动等等)。 – migajek 2010-05-16 17:48:05