2

私は試験プロジェクトを開始しようとしている学生です。そこでは、フラッシュプレーヤーを対象としたオンラインゲームのサーバー実装を担当します。Erlangで独自の軽量サーバーを作成するか、オープンソースのRed5を使用するかを決めるのに苦労しています。

私の経験では、Java開発者は物事を複雑にしすぎて、APIの操作を困難にする傾向がありますが、これはRed5にも当てはまりますか?また、ゲームの同期に伴う高負荷の下でどのように機能しますか?

たぶん、私自身のErlangサーバーは、複数のマシンでの操作と配布が簡単になるでしょうか?

だから問題は、私は自分のErlangフラッシュサーバーを書くべきか、それとも既存のRed5を使うべきかということです。

編集:私は自分の目標が何であるかを決める必要があると思います:オンラインゲームをセットアップするか、マルチユーザーサーバーを最初から実装する方法を学ぶことです。

4

4 に答える 4

3

独自の軽量サーバーを実装するための労力を自分で見積もる必要があると思います。多くの場合、自分の要件は小さくて具体的であり、それらを満たすサーバーを実装することが道です。

Blaze DS(Javaフラッシュサーバー)とJuggernaut(ルビーフラッシュサーバー)もチェックしてください。Juggernautは、あなた以外の特定の用途をターゲットにしているのではないかと思いますが、よくわかりません。

于 2008-12-17T13:01:59.797 に答える
3

Javaのプログラミングに問題がない場合は、Red5を使用すると思います。独自のサーバーを実装するのは簡単なことのように感じるかもしれませんが、おそらく、現在考えているよりも多くのことがあることに気付くでしょう。

ただし、erlangでプログラミングしたい場合で、独自のサーバーを開発するのが楽しいと思う場合は、ぜひそれを試してみてください。

プロジェクトの目標にも依存します-オンラインゲームを開始できることを実証する必要がありますか(Red5を選択)、または分散型マルチユーザーゲームサーバーをプログラムできることを実証する必要がありますか?(Erlangでプログラムされた独自のプロジェクトに参加してください)

ところで:私は現在のプロジェクトの1つにhttp://www.smartfoxserver.com/を使用しています

于 2008-12-17T13:52:30.270 に答える
1

なぜ車輪を再発明するのですか?AMF だけでは実装が複雑な獣です。整数エンコーディングなどの基本的なものについてはドキュメントを参照してください...ストリーミング機能が必要なく、AMF だけが必要な場合は、PyAMF (Python) またはAMFPHP. また、AMF を再実装したかどうかではなく、最終的にゲームがどのように機能するかによって採点される可能性があります。

于 2008-12-17T14:14:33.130 に答える