ブラウザベースのゲーム - どのフレームワークを選択しますか?
-
09-06-2019 - |
質問
私はブラウザベースのゲームを開発し始めています (これは、Flash などを使用しないテキストベースのゲームを意味します) が、どの開発フレームワークを使用するかを決めるのに苦労しています。
要件に関する限り、現時点で私が考える最も重要なことは、それを複数の言語に翻訳できることです。優れたオブジェクト リレーショナル マッピングや、論理オブジェクトからフォームを生成する方法も非常に優れています。私は、これらのものを変更するときに発生する問題の解決に常に多くの時間を費やしていることに気づきました。
プログラミング言語はあまり重要ではありません。私は PHP と C# の経験がありますが、気にせず、それを言い訳にして、Python や Ruby などの新しいことを学びたいとさえ思っています。私が望んでいるのは、充実した活発なコミュニティと、役立つオンラインのサンプルやチュートリアルがたくさんあるものです。
解決
PHP は十分以上の機能を備えているため、知っていることをそのまま使用することをお勧めします。
もちろんそれは真実ですが、次のとおりです。
私は気にしませんし、これを言い訳にして、Python や Ruby などの新しいことを学びたいとも思っています。
ブラウザ ゲームを書くことは、これを行う絶好の機会です。新しいことを学ぶことは決して間違いではありませんし、PHP の代替を学ぶことは決して悪いことではありません (え、ジェフ?)。Ruby on Rails も Django もゲームの作成には特に役立ちませんが、それでも優れています。私たちはあるプロジェクトで小さなブラウザ ゲームを数週間で書かなければならなかったことがありますが、Rails は魅力的に機能しました。一方で、成功しているブラウザ ゲームには膨大な作業負荷があり、適切にスケールしたい場合は、優れたハードウェアと負荷分散を入手するか、非解釈フレームワークが必要になります (皆さん、ごめんなさい!)。
他のヒント
私は間違いなく PHP をお勧めします。私はブラウザベースのゲーム (pbbgs) を約 10 年間開発してきました。.Net、Perl、Java を試してみました。
それらはすべて機能しましたが、次の理由から断然 PHP が最良でした。
- 成長のスピード(経験によるかもしれません)
- ゲーム サイトのホストを見つける簡単さとコスト
- 臨機応変に変更/改良できる柔軟性 (ゲーム プログラミングには、通常のプロジェクトとは常に異なる開発サイクルがあるようです)
Ruby はそれほど悪くありませんが、最後に試したとき、すぐにスケーリングとパフォーマンスの問題に遭遇しました。私はまだ Python を試したことはありません...試してみる時期が来たかもしれません。
ほんの 2 セントですが、長年にわたって PHP のおかげで膨大な時間が節約されてきました。
PHP は十分以上の機能を備えているため、知っていることをそのまま使用することをお勧めします。
というゲームを昔プレイしていました ハイペリウム - あなたのようなテキスト ベースのブラウザ ゲーム - Java (Web ベースの JSP に相当しますか?) とサーブレットを使用して作成されます。それはかなりうまく機能します(ダウンタイムの問題がありましたが、それはかなりくだらないサーバーで実行されていることに関係していました)。
どのフレームワークを使用するかについては、独自のフレームワークを作成してみてはいかがでしょうか。言語サポートなど、さまざまなことをどのように処理するかを決定するために、プリコーディングに十分な時間を費やしてください。フレーズ システムを使用したり、言語固有の個別のテンプレートを使用したりできます。サードパーティのフレームワークは、おそらくあなたが作成したフレームワークよりもよくテストされていますが、特定の目的のために作成されたものではなく、幅広い目的のために作成されています。
チェックアウト ジャンゴ-mmo!