2011-08-06 18 views
3

私は、リスクに類似したブラウザベースのマルチプレイヤーターンベースの戦略ゲームを製作中です。リアルタイムでWebページを更新する

現在、最も簡単な方法は、通常のウェブページのようにすることです。プレイヤーがリフレッシュするたびに、Webページは必要な情報をデータベースに照会します。

これは問題ありませんが、プレーヤーがページを常に更新する必要がないように、リアルタイムでページを更新するのは大変です。

私はちょうどX秒ごとにウェブページにデータベースを問い合わせることができますが、これは効率的ではないと聞いています。

これを行うにはどうすればよいでしょうか?

答えて

4

Socket.ioライブラリまたはJuggernaut2を試してください。 Juggernaut2を使用するにはアダプタが必要です。PhpRedisをご覧ください。

+0

おかげでat a COMET PHP implementationになります!これらは私の必要としているものと同じように見えます。 私はウェブ開発に新しいので、以前はプッシュ技術について聞いたことがありません。 – DormoTheNord

1

ページ全体を更新するのではなく、サーバーをポーリングしてJSON結果を受け取るjscriptを使用して、それに従ってページを更新する方がよいでしょう。

これにより、ページが更新されないため、はるかに速くスムーズなユーザーエクスペリエンスが得られ、サーバーのパフォーマンスと作業負荷が向上します。でもbeterアプローチについては

は、あなたがアプローチのようなパブ・サブ