iPad 用に 1 ~ 4 人のマルチプレイヤー ジャンプ & ランを少し開発していますが、同期に関して問題があります。ゲームは Game-Center p2p 接続を使用してデバイスを接続します。
今私の問題は、
どのデータを送ればいいですか?
-> 敵、動くプラットフォーム、破壊可能なブロック、アイテムがあります。
- データはいつ送ればいいですか?
PC(プレイ可能なキャラクター)を同期するための私の最初のアプローチは次のとおりです。
1)
- フレームごとに位置 (x,y) を送信 --> 物理とキャラクターは相互作用せず、キャラクターは送信された位置に設定されます
問題:
送信するデータ量が多い
PCが散発的に遅れる
2)
- 変化するたびにユーザー入力を送信します --> 物理とキャラクターが相互作用し、対戦相手のボタン アクションのみがシミュレートされます
問題:
- 待ち時間は常に同じではありません。たとえば、1 つのボタンが押される時間は、すべてのデバイスで正確に同じではありません。これは、1 台のデバイスで 1 台の PC が長く/短く実行されることを意味します。
では、小さな p2p ジャンプ & ラン ゲームを同期するための最良の方法は何ですか?
前もって感謝します。私はあなたの助けに感謝します。