0

「テーブル」で 2 人以上のプレイヤーがプレイするマルチプレイヤー フラッシュ ゲームを作成しています。そのターンベース。zendAMF を使用すると、サーバーの応答を、現在のターンのプレーヤーが移動するまで待機させて、リアルタイムのように見せることができますか?

あまり良い習慣ではないことを読んだので、ポーリングを使用したくありません。代わりに、この方法は機能しますか? プレイヤー A のターンで、他のプレイヤー B、C、D が待機しているとします。Flash クライアントは、更新を取得するためにサーバーに要求を送信します。すぐに応答する代わりに、サーバーはプレーヤー A が自分の動きをするまで待ってから、プレーヤー A の動きの詳細を含む応答を他のプレーヤー B、C、D に送信できますか?

編集:画像を追加しました。

このメソッドの名前を見つけました。ロングポーリングと呼ばれます。Apacheを実行し、リクエストを送信するフラッシュクライアントを使用して、PHP Webサーバーでロングポーリングを実行できますか?

これは、プレイヤー B、C、D を待っている他のプレイヤーがどのように扱われることが期待されるかです。

ここに画像の説明を入力

4

1 に答える 1

0

通常、このような状況では、結果を全員に送信する前に、PlayerA が自分の番になるのを待ちます。ただし、タイマーを設定して、永遠に待たないようにします。

次のようなもの: PlayerA のターン、PlayerA が何かを行います (検証してから、PlayerB、PlayerC、PlayerD に通知します)。PlayerB のターンで、PlayerB が何かを行います (検証してから、PlayerA、PlayerC、PlayerD に通知します)。PlayerC のターン、PlayerC がタイムアウト (5/10 秒) し、デフォルトのアクションを実行してから、すべてのプレーヤーに通知します。PlayerD のターン...

于 2011-04-20T14:11:26.620 に答える