0

iPad 用に 1 ~ 4 人のマルチプレイヤー ジャンプ & ランを少し開発していますが、同期に関して問題があります。ゲームは Game-Center p2p 接続を使用してデバイスを接続します。

今私の問題は、

  • どのデータを送ればいいですか?

    -> 敵、動くプラットフォーム、破壊可能なブロック、アイテムがあります。

  • データはいつ送ればいいですか?

PC(プレイ可能なキャラクター)を同期するための私の最初のアプローチは次のとおりです。

1)

  • フレームごとに位置 (x,y) を送信 --> 物理とキャラクターは相互作用せず、キャラクターは送信された位置に設定されます

問題:

  • 送信するデータ量が多い

  • PCが散発的に遅れる

2)

  • 変化するたびにユーザー入力を送信します --> 物理とキャラクターが相互作用し、対戦相手のボタン アクションのみがシミュレートされます

問題:

  • 待ち時間は常に同じではありません。たとえば、1 つのボタンが押される時間は、すべてのデバイスで正確に同じではありません。これは、1 台のデバイスで 1 台の PC が長く/短く実行されることを意味します。

では、小さな p2p ジャンプ & ラン ゲームを同期するための最良の方法は何ですか?

前もって感謝します。私はあなたの助けに感謝します。

4

1 に答える 1

1

どのデータを送ればいいですか?

必要なゲーム ロジックを実行するために知っておく必要があるすべての情報を送信します。敵の新しい位置、更新されたヘルス情報などを送信します。

データはいつ送ればいいですか? 非常に頻繁に。ゲームが非常にスムーズに見えるように、画面を更新するときに新しいデータが必要になります。理想的には、1 秒間に約 30 回です。Unreliable重要度の低いデータの一部は、ネットワーク トラフィックを削減する方法を使用して送信できる場合があります。

于 2011-03-29T17:15:05.803 に答える