これは、趣味のゲームプログラマーがゲームを作る自由な時間を甘くするための最も楽しい方法についての私の検索を詳述する投稿です。
私の要件: 最初にFlashを見て、いくつかの小さなゲームを作成しましたが、パフォーマンスには疑問があります。数百のユニットが同時に戦闘し、爆発とアニメーションを含む、かなり大きな戦略ゲームを作りたいです。また、ズーム可能なマップ。AdobeにはFlash用の新しい3D APIがあることがわかりましたが、2Dのパフォーマンスが向上するかどうかはわかりません。MAX10セッションでその質問に関連するものは見つかりませんでした。Flashは大規模な2Dゲームを簡単に作成するための優れた技術だと思いますか?私はActionscriptが大好きで、Flashのすべてがとても簡単です。さらに簡単にするエンジンがいくつかあります。
私はただ楽しみのためにこれを行いますが、適切なアニメーション/パーティクルエディタが利用でき、使用するエンジンが複数のプラットフォームで利用可能であればさらに良いでしょう。(したがって、より多くの人が私のゲームをプレイできます)。多くのモバイルプラットフォームでも利用できるようにしたいと思います。(何らかの理由でタッチ入力が大好きだから)
XNAフレームワークはかなりよく知っていますが、使用できる適切なエンジンはなく、Windowsでのみ実行されます。これは大きなターンオフです。さらに大きいのは、誰かにゲームを提供するたびにXNA再頒布可能パッケージをインストールする必要があるということです。XNAを使用する場合、すべてのツールを自分で作成する必要があり、おそらくWPFで作成する必要があります。(Adobe AIRでツールを作成したいのですが、残念なことに、画像操作などのAPIはXNA / WPFよりもFlashの方がはるかに悪いです。)これらのプラットフォームのそれぞれをサポートしていますが、率直に言って、APIをすり抜けるのは面倒です。結局、エンジンではなくゲームを作りたいです。
質問は次のようになります:2D開発に使用できるクロスプラットフォーム(無料または開発無料)エンジンが利用可能か 私は好む:C#、Actionscript。ツールセットが平均以上であればc ++を使用しても構いませんが、そのようなものが存在することは非常に疑わしいです。間違っていることを証明してください:)だから要約:Flashを使用したいのですが、十分に拡張できるかどうかわかりません。私はスクリプト作成者ではありません。適切なIDE内で作業できる実際のAPIが必要です。
情報を得るためだけに、いくつかの選択肢を検討しましたが、実際にはすでに長い間探しています。あなたは最終的に決定を下すために私をたくさん助けてくれるでしょう。
機能的にはFlatredballエンジンが理想的です。しかし、私は彼らのツールを試しましたが、率直に言って、それらは恐ろしいものです。絶対に使えないので、自分で作る必要があります。私は彼らのAPIを見ていませんでしたが、もし彼らのツールが非常に悪いのであれば、私はこれ以上調べるつもりはありません。
Unity3D。これは非常に素晴らしいですが、私は本当に3Dを必要としません、そして、それは非常に...学ぶべき多くの仕事です。また、さまざまなプラットフォームで使用するのが非常に高価であり、スクリプトでしかコーディングできないことも気に入らない。各プラットフォームを個別に購入する必要があります。編集者の使いやすさは平均的で、製品全体はほとんどの目的に十分ですが、自分で学習するのはやり過ぎです。
シヴァ3D。十分に見えますが、繰り返しますが、3Dは本当に必要ありません。私の意見では、エディターの使いやすさはUnity3Dより少し悪く、プログラミングを開始する方法が明確ではありませんでした。コーディングにはC ++が必要だと思うので、それもマイナスです。私は楽しみたいです、そしてc#は楽しいです;)
SDL。率直に言って、私はまだこれらすべての異なるSDL実装に移植する必要があります。また、OpenGLスタイルのプログラミングは好きではありません。また、C ++が必要です。使用可能なラッパーがあるかもしれませんが、ラッパーを使用するのは好きではありません。
不条理。多くの機能がありますが、サポートは低く、マニア向けです。C#バインディングは繰り返しドロップされます。私はエンジン愛好家ではありません。ゲームを作りたいだけです。Irrlichtでこれが発生することはありません。
Ogre3D。あまりにも多くの作業、それは単なるグラフィックエンジンです。また、複数プラットフォームのサポートとc ++もありません。
Torque2D。使用するには費用がかかりますが、サポートやドキュメントについての良いことはあまり聞いていません。プラットフォームごとに追加料金もかかります。