多くのプレイヤーが同じレベルにいるゲームをプログラムしたいと考えています。2D だけで、最大 65,535 人のプレイヤーがいるとしましょう。レベル内の 1 人のプレーヤーに関する情報のためにクライアントに送信される次のデータを使用します。
8 Bytes - Player ID
8 Bytes - Player X Position
8 Bytes - Player Y Position
8 Bytes - Player Rotation
65,535 人のプレーヤーの 32 バイトは、レベル内のすべてのプレーヤーの 1 回の更新で 2,097,120 バイト (約 2 MB) を意味します。これが 30fps で発生すると、60MB/秒が必要になります。では、帯域幅の使用量を抑えて 1 つのレベルで多くのプレイヤーを処理するにはどうすればよいでしょうか?
ありがとう