2012-04-09 10 views
0

OK、ここに私がやっていることがあります。私はブラウザゲームを企画していますが、私はそれをリアルタイムで見たいと思っていました。基本的に、プレイヤーは都市マップを回り、無作為なNPCや敵に遭遇することができます。私が知りたいのは、ユーザーのブラウジングとは別に、NPCの動き(1秒おきに1回動かすなど)を制御するスクリプトを常時実行する方法があるかどうかです。外部変数と値を制御するリアルタイムサーバー側スクリプト

したがって、ユーザーはゲームを(地図の特定の領域で)プレイしていて、NPCなどを制御するゲームクライアント(WoWなど)に類似したものがありますが、サーバー側で制御されます。 (これは共有ホスティング、btw。私が専用のものであれば何でも、これもオプションです)私は実際には、世界中のすべてのNPCの場所を尋ねる毎秒要求をユーザーのブラウザに送信させたくありません。私はちょうどそれにリアルタイムの側面を持っている間、これを行うことについて行く別の方法を理解しようとしています。

それだけでは不可能な場合は、ゲームプレイのための非リアルタイムの代替計画があります。上記のことが不明な場合は、できるだけ詳しく説明します。おそらく、このためのgoogleすべき

答えて

1

: 「PHPのデーモンHOWTO」

デーモンはメモリに常駐し、信号を制御することができたプログラムです。

悲しいことは、一部のデータを送信して操作を続行している間、応答を待つなど、非同期イベントを処理するにはPHPが非常に貧弱なことです。

私はsms-daemonを書いたときにこの問題に直面しました。クライアントはsmsをキューに入れ、デーモンは送信して確認を待っています。しかし、待機中にキューから別のメッセージを引き続き受信する必要があります。

+0

私はこのコミュニティが大好きです。これは私が探していたものに対する完璧な答えと思われます。これを読むかもしれない人たちのために、私はPearパッケージを使用するhttp://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/でチュートリアルを見つけました。使い方はとても簡単です。あなたはWebサーバーへのフルアクセスが必要なように見えます。現在、共有Webホスティングを使用しています。専用サーバーパッケージは通常この問題を解決しますか? – TerranRich

+1

専用サーバーは高価なソリューションです。何千人ものユーザーを惹きつけるなら、専用サーバーを購入する必要があります。しかし、当初はVPS/VDS(http://en.wikipedia.org/wiki/Virtual_private_server)アプローチで十分であるはずです。現代のホステルがこのサービスを提供しています。 自分のサーバー上でルートのように感じるでしょう。 –

関連する問題