0

ソケットを使用してサーバーと通信する単純なクロスブラウザー マルチプレイヤー ゲーム (チェスやカード ゲームなど) を構築したいと考えています。

私は Ruby 言語について中級程度の知識を持っていますが、それがマルチクライアント サーバーに適したソリューションであるとは確信していないので、Node.js または Socket.io の方が優れているのではないかと考えています。Java や C++ がこの仕事に適していることは知っていますが、どれも使い慣れていないため、サーバーサイド JavaScript に傾倒しています。

私の質問は、このようなプロジェクトに最適なソリューションは何だと思いますか? ゲーム全体と通信ロジックを構築するのに最適なサーバー側テクノロジは何ですか? 多分それらのいくつかの組み合わせ?各テクノロジの速度、サーバーの負荷、ホスティング ソリューション、および開発速度に関するコメントは大歓迎です。

4

1 に答える 1

1

JavaScript に慣れている場合は、node.js を試してみても失うものは何もありません。学習曲線は緩やかです。それはかなりクールなサーバー技術です。

ノード js の唯一の欠点は、もちろん Java のように拡張できないことです。まったく。多くの場合、Web アプリではこれで問題ありません。これは、キャッシング レイヤーを前面 (リバース プロキシ) に配置できるため、これが大幅に軽減されます。ゲームの状態が頻繁に変化するため、これはあなたのアプリケーションにとって妥当ではないと思います。

ただし、ノード js は、より多くのインスタンスをスピンアップすることで「スケーリング」できます。1 つのサーバーが複数の「ゲーム ワールド」に簡単に対応できる場合、これは簡単です。ゲームワールドを複数のサーバーに分割する必要がある場合は、サーバーが連携する必要があります。ただし、このシナリオに注意してください。最初に思われるほど単純ではありません。これは「マルチマスター」問題と呼ばれ、飢えたインターネット モンスターの 1 つです。

于 2012-07-09T23:12:47.807 に答える