大学のプロジェクトとして、(ネットワーク経由で)マルチプレイヤーを作成する予定のシンプルなゲームをコーディングしています。クライアント/サーバー通信の2つのシナリオを検討しています。
物理学(それらは些細なことです!実際には「衝突テスト」と呼ぶべきです:))はサーバーマシンでのみ処理されます。したがって、通信は次のようになります
Client1->Server: Pressed "UP"
Server->Clients: here you go, Client1 position is now [X,Y]
Client2->Server: Pressed "fire"
Server->Clients: Client1 hit Client2, make Client2 disappear!
サーバーはイベントを受信し、他のすべてのクライアントにブロードキャストします。
Client1->Server: Pressed "UP"
Server->Clients: Client1 pressed "UP", recalculate his position!!
[Client1 receives this one as well!]
どちらがいいですか?または多分それらのどれも?