0

現在、複数のユーザーが 2D マップ内を移動できるブラウザ ベースのゲームを作成しようとしています。これは RPG ベースであり、2 人のユーザーが同じフレームに表示された場合に、1 つの画面に表示されて対話するためのテクニックとして COMET が必要です。

また、ゲームでは SWF ファイル内にマップを埋め込んでいますが、私が描いた重要なゾーンにプレーヤーが足を踏み入れたときに、HTTP リクエストを使用してローカル サーバーからデータを取得しています。私は XMLSocket を使用することを考えていましたが、複数のブラウザーに情報をプッシュまたはブロードキャストするのに役立つライブラリー、または XMLSocket 以外の何らかの実装があるかどうか疑問に思っていました。

(ちなみに、私は Flash とサーバーとクライアントのやり取りに比較的慣れていないため、約 4 週間学習しています...リンクは役に立ちます!)

4

2 に答える 2

1

唯一の本当の解決策は、ロングポーリングまたはストリーミングです...BlazeDS は両方を実装しています。

于 2011-06-26T20:55:06.010 に答える
0
  • アドビのBlazeDSLiveCycleDataServicesがデータプッシュをサポートしていると聞きました。LCDSは商用ですが、最初のものはオープンソースです。どちらも使ったことがないので、パフォーマンスなどは言えません。
  • を使用するにXMLSocketは、対応するポートを開く必要があります。これは、ファイアウォール(ユーザーが制御できない企業ファイアウォールの場合もあります)によってブロックされている可能性があります。(これは私が信じるBlazeDSとLCDSにも当てはまります)。
  • 古き良きURLLoader+URLRequestの組み合わせを試して、更新のために一定の間隔でサーバーをポーリングできます。長いポーリング(何かが発生するまで応答を保留する)を試みることを計画している場合は、フラッシュが30秒後にURL要求をタイムアウトすることに注意してください。
于 2010-07-09T08:32:09.370 に答える