我想知道为agar.io这样的游戏实现网络模型的最佳方法是什么 - 我假设它是一个权威的服务器,但我想知道:
我很清楚在FPS游戏中处理这个问题的方法(玩家预测,倒带重放,滞后补偿等) - 但它通常在更小的范围内完成,我认为更简单的解决方案就足够了对于像这样的休闲游戏,成千上万的并发玩家。
答案 0 :(得分:1)
agario中的模型由两件事表示:
如果其他玩家的输入在服务器获得之后从服务器广播(而不是位置)到客户端,那么小的差异就会像蝴蝶效应一样增加并导致混乱
我很确定输入每秒只发送5次,因为有一个problem with websockets会导致每秒发送超过5次的数据包聚集在一起