CTR-Pia
5.4.3
Game Communication Engine
|
PiaReckoning の 使用方法を解説するためのデモです。
このサンプルデモは、以下の項目に関するデモです。
通信のモードを選択する画面です。 選択するとマッチメイクが行われた後メイン画面に移行します。
入力 | 動作 |
---|---|
A ボタン | ローカル通信 (UDS) のホストとして実行します。セッションを作成後メイン画面に移行します。 |
B ボタン | ローカル通信 (UDS) のクライアントとして実行します。 UDS ネットワークを検索して発見したものに参加し、メイン画面に移行します。 UDS ネットワークを検索中に START ボタンを押すと、検索を中断してモード選択画面に戻ります。 |
X ボタン | インターネット通信を使うモードで実行します。 ランダムマッチメイクを行い、参加できるセッションがあればそこにクライアントとして参加、無ければホストとしてセッションを作成します。 その後、メイン画面に移行します。 |
START ボタン | アプリケーションを終了します。 |
画面下から1番目の項目、State: は、CloneProtocolの状態を表しています。 2台~とも State:Active にすることで通信を開始し、データをやりとりします。
画面下から2番目の項目、Clock: は、時刻を表示しています。時刻の再同期中は、時刻の値の後に R と表示されます。
画面下の中央の項目、Send: Recv: は、0.5 秒当たりの送受信パケット数を表示しています。
入力 | 動作 |
---|---|
A ボタン | CloneProtocol での通信を開始/終了します。 |
Lスティック | 自ステーションの[@]の位置を動かします。 |
十字キー上下 | 画面右下の項目(Reckoning,Latency,ChaseType,ChaseRatio,VelScale,StopThreshold,Threshold)を選べます。 |
十字キー左右 | 十字キー上下で選んだ状態の値を変更できます。 |
START ボタン | セッションを抜けてモード選択画面に戻ります。 |
画面右下に列挙されている項目の数値を変更できます。
Reckoning/Unreliable の変更することで、[@]の動き方の変化や、通信量の比較(Send,Recvの値)ができます。他にもChaseTypeを Noneにすることで補正を切る事もできます。
エラーが発生するなどセッションを継続できない場合は、自動的にモード選択画面に戻ります。
CloneProtocol を使って通信を行っています。
各ステーションで操作されている[@]を、それぞれ受信した値を用いて画面上に表示します。 (自ステーションで操作している[@]は、ローカルでの座標を用いて表示されます)
画面上の色のついた各行が一つの ReceiveClone に対応しており、そこに登録されている ReckoningCloneElement の値を表示しています。
R は、 ReceiveClone を意味します。 R の後にある数字は、接続先のステーション ID を表します。 その後に表示されている文字は、そのステーションの SendClone と ReceiveClone における送受信モードを示します。 その後に表示されている2つの数値は、座標であり、各 ReceiveClone が受信した値を示しています。 ( Reckoning モードの場合は ReckoningCloneElement の値を、 Unreliable モードの場合は UnreliableCloneElement の値を表示します) 左から順に、それぞれ GetValue() された接続先ステーションの[@]の x 座標、 y 座標に対応しています。 これらは、値が GetValue() されたときに更新・表示されます。 (自ステーションで操作している[@]の座標は、ローカルでの x 座標、 y 座標となります) 座標の右に表示されている値は、自ステーションと各ステーション間との RTT を表示しています。