UF Game 游戏开发

分享游戏开发的经验和技巧,包括各种游戏开发套件和工具的使用

Learn more

networking实时战略游戏

我正在开发一个我正在参加的计算机科学课程的实时策略游戏。 它的一个较难的方面似乎是客户端 – 服务器networking和同步。 我已经阅读了关于这个主题(包括1500个弓箭手 ),但我已经决定采取客户端服务器的方法,而不是其他模型(例如LAN)。 这个实时策略游戏带来一些问题。 谢天谢地,玩家所采取的每一个行动都是确定性的。 但是,有些事件是按照预定的时间间隔发生的。 例如,游戏是由瓦片组成的,当玩家拿到瓦片时,瓦片上的“能量级别”应该每秒增加一次。 这是一个非常快速的解释,应该certificate我的用例。 现在我正在做瘦客户端,它只是发送数据包到服务器并等待响应。 但是,有几个问题。 当玩家之间的游戏发展成为残局时,每秒钟通常会有超过50个事件(由于预先解释的事件的堆积),同步错误开始出现。 我最大的问题是,即使客户之间状态的微小偏差,也可能意味着客户采取不同的决策,这些决策会变成完全独立的游戏。 另一个问题(现在不那么重要)是存在延迟,并且必须等待几毫秒,甚至几秒钟后才能看到结果。 我想知道我可以使用哪些策略和algorithm来使最终用户更容易,更快,更愉快。 考虑到每秒大量的事件以及每场比赛的几名球员,这一点尤其有趣。 TL; DR每秒> 50次事件的RTS,我如何同步客户端?