我正在用java开发一个项目并成功制作了一个游戏,当你在给定的半径范围内时,你可以跑来跑去拍摄僵尸AI直接走向你的玩家。现在我的游戏框架已经建立,为了我的下一步,我正在考虑一种方法来为多玩家联网。我理解基本的网络,已经有一个服务器和客户端,但想知道如何跟踪玩家和僵尸的位置,而不是完全滞后服务器。一次可能有大约100个僵尸,我担心不断发送X,Y位置会使服务器变慢。 他们有什么选择吗? 像Halo这样的游戏如何在线跟踪敌人?
答案 0 :(得分:0)
在客户端进行了大量计算,而不是动作游戏中的服务器。
客户跟踪位置,采取的行动,受到的损害等。 每隔一段时间(不长时间),一些数据就会被发送到服务器。
当前位置,从某个位置攻击的敌人等
然后服务器的信任级别就会启动。您必须确定客户端声称采取的操作是否可行。他可以在过去的5秒内穿越地图并爆炸50个僵尸......例如。
“索赔检查”存在权衡,只是从客户端发送更多数据。在某个时刻,您的服务器可能正在执行太多计算而没有足够的通过网络进行通话。