まず、リアルタイムのマルチプレイヤーブラウザゲームを作成するには、この情報が必要です。今のところ、例外を除いて、ほとんどすべてをコーディングできます。サーバーサイドイベントをクライアントにプッシュする必要があります。したがって、これに関する実際の解決策(ロングポーリングとは異なります)が必要です。
私はすべてのフォーラム、すべての記事を読んでいますが、これは私を混乱させます。
いくつか質問したいのですが、できれば詳細な回答が必要です。
HTML5は私たちにWebSocket機能をもたらしました。最初はほとんどブラウザでサポートされていませんでしたが、現在、ほとんどすべての最新のブラウザでサポートされています。それは将来の彗星の解決策になるのでしょうか?node.jsやその他のソリューションを強制終了できますか?
選択できるオプションはたくさんあります。Node.js、socket.io、APE、サードパーティのWebサイトのAPIを使用。(pusher.comのように)私にとって最も有益なものは何ですか?サーバーサイドをPHPでコーディングしたい。node.jsを使用する場合は、サーバー側でもjavascriptを使用してコーディングする必要があると思います。それが正しいか?そうでない場合、これらのフレームワークでPHPを使用するにはどうすればよいですか?
マルチプレイヤーゲームをコーディングするので、パフォーマンス/スケーラビリティが不可欠です。最初は100人以上の同時プレイヤーを獲得することはないと思いますが、将来がどうなるかは誰にもわからないので、将来数千人の同時プレイヤーをサポートできるようにコーディングしたいと思います。私のオプションは何ですか?
PHPは、私が言語自体を気に入っているのと同じように、この領域に欠けているだけです... Travianのようなゲームをコーディングしたくないので、退屈です。リアルタイムでお願いします。必要に応じて、このタスクの新しい言語を学ぶことができます。これについてどう思いますか?
現在、ローカルWebサーバーとしてApacheを使用しています。過去にIISとNginxを使用しました。このジョブ用に設計されたPHPWebサーバーはありますか?私の知る限り、一部の言語には、並行性のために設計された特別なWebサーバーがありました。(例:トルネードウェブ)
max_execution_timeを0に設定し、無限ループでクライアントに新しいデータをフラッシュすることは、この場合のオプションではなく、まったく効果的ではありません。
どんな答えでも大歓迎です。
ありがとうございました。
追伸 リアルタイム通知などの他の目的にも使用しますが、ほとんどは2Dゲーム自体です。