6

私はこの質問をする前にいくつかの調査をしましたが、私の状況に対する具体的な答えを見つけることができませんでした。私はまだWebSocketとゲーム開発に慣れていないので、一部の部分をうまく説明できない可能性があります。その場合は、もっとよく説明できるように教えてください。

私は現在、CakePHPを使用してWebアプリケーションを開発しています。これは、いくつかの種類のHTML5マルチプレイヤーゲームを提供します。状況によっては、これらのゲームはデータベースにデータを送信する必要があります。問題は、Node.jsを使用してゲームサーバー側のロジックを実装したいのですが、データベースにデータを渡すことができるかどうかわかりません。最善のアプローチは、Node.jsからPHPアクションにデータを送信し、それをデータベースに保存することだと思いますが、それが可能かどうかもわかりません。

私はこのDNodeについて何かを見つけましたが、これが私の問題の答えであるかどうかはわかりません。また、ベータ版のようであることに加えて、避けたいことです。

別の方法として、 Ratchetを使用してゲームサーバー側のロジックを実装することを考えました。少なくとも、アプリケーションと通信できるようになることはわかっていますが、ゲーム開発でそれへの参照が見つからないため、それが良いアイデアかどうかはわかりません。

他のフレームワークについては知らないので、これら2つよりも優れたオプションがある場合は、教えてください:)

ご意見をお聞かせください。ありがとうございました!

4

2 に答える 2

6

私は1年前に、オンラインマルチプレイヤーゲームを開発しようとして同様の問題に直面しました。サーバーにはNode.jsを使用し、WebSocketにはSocket.ioを使用することになりました。

Node.jsを初めて使用する場合は、最初にこの簡潔で優れた基本チュートリアルを読むことをお勧めします。

http://www.nodebeginner.org/

私は毎日node.jsを使用していますが、非常に便利で生産的です。基本を読み終えたら、ノードとソケットを使用してマルチプレイヤーhtml5ゲームを開発するこの素晴らしいチュートリアルを読んでください: http ://smus.com/multiplayer-html5-games-with-node/

最後にあなたに役立つかもしれないオープンソースゲームへのリンクがあります。

そして、ここでsocket.ioドキュメントを確認できます:http ://socket.io/

それがあなたが始めることができるように役立つことを願っています。それが最も難しい部分です。

于 2012-12-15T03:37:01.880 に答える
0

socket.ioの代わりにNode.js+Lightstreamerを検討しましたか?Simone Fabianoは最近、socket.io (サーバー側で生成され、4,000を超えるクライアントに送信され、2台のAmazon EC2マシンで実行されるメッセージ)とのアップルツーアップルデータブロードキャスト比較を発行しました。これは、プレーンよりも優れたスケーリングが可能であることが証明されました。 CPU使用率、データレイテンシー、帯域幅消費量にsocket.ioを備えたWebSocketと、全体的なパフォーマンスを向上させるその他の便利な機能。

具体的には、Lightstreamerは、あらゆるマルチプレイヤーゲームに大きなメリットをもたらします。この記事(Webを介したマルチプレイヤー3Dゲーム同期の最適化)も参照してください。Lightstreamerがリアルタイム同期用に統合されたシンプルなマルチプレイヤー3Dワールドのオンラインデモをウォークスルーできます。デモでは、実際の帯域幅消費量を確認しながら、シナリオの各パラメーターを微調整し、あらゆる種類のデータ配信をシミュレートできます。

ベンチマークキットとデモの両方の完全なソースコードは、GitHubで無料で入手できます。

[完全開示:私はLightstreamerで働いています]

于 2013-11-22T16:22:44.397 に答える