0
GGPO
2009年に作成されたGGPOネットワーキングSDKは、ピアツーピアゲームでのロールバックネットワーキングの使用を開拓しました。これは、非常に正確な入力とフレームの完全な実行を必要とする、ペースの速い単収縮スタイルのゲームでネットワーク遅延を隠すために特別に設計されています。従来の手法では、プレーヤーの入力に遅延を追加することでネットワークの送信時間を考慮し、結果としてゲームの感覚が鈍くなります。ロールバックネットワーキングは、入力予測と投機的実行を使用して、プレーヤーの入力を直ちにゲームに送信し、ゼロ遅延ネットワークの錯覚を提供します。ロールバック、同じタイミング、リアクションビジュアルおよびオーディオキュー、およびプレイヤーがオフラインでプレイする際に蓄積する筋肉のメモリを使用して、オンラインで直接翻訳します。GGPOネットワーキングSDKは、ロールバックネットワーキングをできるだけ簡単に新規および既存のゲームに組み込むことができるように設計されています。...仕組みロールバックネットワーキングは、完全に決定的なピアツーピアエンジンに統合されるように設計されています。完全な決定論により、単に同じ入力をフィードするだけで、すべてのプレイヤーコンピューターで同じ方法でゲームがプレイされることが保証されます。これを達成する1つの方法は、ネットワークを介してすべてのプレーヤーの入力を交換し、すべてのプレーヤーがピアからすべての入力を受け取ったときにのみゲームプレイロジックのフレームを実行することです。これにより、多くの場合、ゲームプレイが遅くなり、応答しなくなります。ネットワークを介して入力を取得するのに時間がかかるほど、ゲームは遅くなります。ロールバックネットワーキングでは、ゲームロジックはローカルプレーヤーからの入力だけで続行できます。フレームの実行時にリモート入力がまだ到着していない場合、ネットワーキングコードは、以前に表示された入力に基づいてリモートプレーヤーが何を行うかを予測します。待つ必要がないので、ゲームはオフラインのときと同じように反応します。これらの入力が最終的にネットワーク経由で到着すると、以前に予測された入力と比較できます。
ggpo