我想编一个游戏,其中很多玩家都在同一个级别。可以说这只是2D,最多有65,535名玩家。随着下面是在水平向客户端发送的信息关于一个球员数据:如何在多人游戏中处理很多玩家?
为65,535玩家8 Bytes - Player ID
8 Bytes - Player X Position
8 Bytes - Player Y Position
8 Bytes - Player Rotation
32个字节将意味着2097120个字节(大约2 MB)在每一个级别的球员之一更新。如果这种情况发生在30fps,则需要60MB /秒。那么我怎么能在较低带宽使用的情况下在一个层次上处理那么多玩家呢?
感谢
你真的需要一次更新*全部* 2^16个玩家吗?还是只需更新相关的子集? – mavam
我只是在想最大的玩家是在一个层面上,每个人都在移动,这不应该导致滞后/崩溃 – thomasguenzel
为什么不优化你的普通情况,或者这是你预期的情况有合理的概率? – mavam