我正在用C#编写2D空间RTS游戏.单人运动.现在我想添加一些多人游戏功能.我用谷歌搜索它似乎只有一种方法可以让数千个单元在没有强大的网络连接的情况下连续移动:在每个玩家运行相同的模拟时,只通过网络发送命令.
现在整个发动机到处使用双打都存在问题.浮点计算在很大程度上取决于编译器优化和cpu体系结构,因此很难保持同步.
并且它根本不是基于网格的,并且有一个简单的phisics引擎来移动太空船(太空船有冲动和角动量……).所以重新编码整个东西使用固定点将是非常麻烦(但可能是唯一的解决方案).
所以到目前为止我有两个选择:
>再说一遍当前代码并使用整数从头开始重新启动
>只在有足够带宽的情况下让局域网局域网拥有8个拥有数千个单位的玩家并在(几乎)每一帧中发送位置和方向等…