迅速なゲーム開発とプロトタイピングにはどのプラットフォームとツールを使用する必要がありますか?
試してみたい簡単なゲームやゲームメカニックのアイデアがあるとしましょう。そのアイデアを試すために実験できる、プレイ可能なものをすばやく作成するための最良のツールは何ですか?
プラットフォームは必ずしも簡単に習得できる必要はありません。それは問題ではありませんが、一度習得するとすぐに使用できる必要があります。
Flash または Game Maker 2Dゲームの場合。 nity 3Dゲームの場合。
Pygame は試してみる価値があります。主な理由は、Pythonのような高水準プログラミング言語を使用してゲームを構成できるからです。
ゲーム開発に何を使用しますか? を参照してください。
MicrosoftのXNAプラットフォームを調査しましたか?
私はインデックスカードとシャーピーが好きです。
次のことを試してみることをお勧めします。
Flashは2Dゲームの高速開発に適しています( FlashDevelop 3 IDE actionscript 3の場合))が、高価です。
Silverlight 2は別の優れた代替手段であり、Visual StudioExpressとinkscapeなどの無料のグラフィックエディターを使用している場合は無料です。
3Dを実行したい場合は、 Blitz3D を確認することを強くお勧めします(古いDirectX 7を使用しますが、それでも強力な処理を実行できます)。あなたはそれで非常に速いプロトタイピングをすることができます。また、強力な2Dエンジンの場合は BlitzMax を試すこともできます(irrlicht3d、minib3dなどの3Dエンジン用のプラグインもあります)。
より堅牢な3Dエンジンの場合は、 [〜#〜] mogre [〜#〜] (。NET Ogre3dラッパー)を試してください。
プラットフォームの独立性を検討する場合は、 jMonkeyEngine を確認することをお勧めします。これは、Javaで記述されたシーングラフベースの3Dエンジンです。
public class HelloWorld extends SimpleGame{
public static void main(String[] args) {
HelloWorld app = new HelloWorld(); // Create Object
// Signal to show properties dialog
app.setConfigShowMode(ConfigShowMode.AlwaysShow);
app.start(); // Start the program
}
protected void simpleInitGame() {
// Make a box
Box b = new Box("Mybox", new Vector3f(0,0,0), new Vector3f(1,1,1));
rootNode.attachChild(b); // Put it in the scene graph
}
}
画面に3Dプリミティブを表示し始めるために必要なのは、そのコードのビットだけです。この例には、カメラ制御、WASD移動、包括的なパフォーマンス統計など、多くの基本機能が組み込まれています。もちろん、これらすべてをオーバーライドして、好きなことを行うことができます。
また、Luaプログラミング言語に基づく高速2Dゲームプロトタイピングエンジン Love2D もあります。
クイックとコード化の素晴らしい組み合わせのためのフラッシュのようなものを言うと思います。
[〜#〜] hge [〜#〜] (C++、DirectX)
非常に使いやすい2Dゲーム開発ライブラリ。
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engineは、Pythonベースの「AI」システムを備えた3Dゲーム開発環境です。
Flashは間違いなくゲームのプロトタイピングに最適なプラットフォームです。フラッシュを使用すると、数時間でゲームを実行できます。また、低水準言語やフレームワークと比較して、学習曲線はまったく悪くありません。
フラッシュIMOの良いところは次のとおりです。
全体として、FlashはIMOであり、概念実証と迅速なゲーム開発に最適なプラットフォームです。そして、あなたがやりたいことのほとんどはすでに何度も行われており、通常は多くのフォーラムやブログで議論されているので、コミュニティはそれをはるかに簡単にします。
[〜#〜] sfml [〜#〜] を使用します。 SDLに似ていますが、OO以上のgamedev指向です。無料で非常に使いやすく、明確なドキュメントとチュートリアルがあり、継続的に開発されており、クロスプラットフォームであり、Cにバインドされています。 、D、.NET、PythonおよびRuby。C++で記述されています。
また、優れた2D物理エンジンであるChipmunkPhysicsもお勧めします。これは非常に高速で、Cで記述されており、Python(pymunk)とRubyおよびおそらくより多くの言語にバインドされており、セットアップが非常に簡単です。小さなゲームをすばやく作成するのは簡単です。アイデアをテストします。
だから... PythonまたはRuby Chipmunk PhysicsとSFMLを使用。Ruby用のGosuゲームエンジンもあり、Chipmunk Physicsと統合されていますが、実際にはこれを使用しませんでした。
Game Maker 7をお試しください http://www.yoyogames.com/gamemaker/
2Dゲームの場合、QTのQGraphicsSceneは非常に使いやすいです。
私はたまたまTorqueScriptが好きです-それは何年にもわたって私に役立ってきました-そして私はTorqueGameBuilderが好きです。 3Dの場合、Torque GameEngineとTorqueGame EngineAdvancedがあります。 GarageGames はかなり良いものです。前もって少し学習曲線がありますが、その後は航海します
ApocalyX 試してみる価値があります。Luaを使用してコードを記述します。コードの記述はそれほど高速でもシンプルでもクリーンでも使いやすいものでもありませんが、機能とプロトタイピングがたくさんあります。かなり速いです。
IndieLib 最近はかなり滑らかに見えます。たくさんの素敵なチュートリアルとガイドも提供しています。これはC++ですが、.NETも使用できるラッパーがあります。
Flash AIRを使用してデスクトップアプリケーションとして実行できるゲーム、またはflexまたはAS3を使用してブラウザ内で実行できるシンクライアントとして、さらにFlashMobileを使用して携帯電話で実行できるゲームを開発できます。
クイックプロトタイプ用のGameMaker。
私はPyGamesを使ったことがありませんが、兄はいつも使っています。GameMakerよりも強力なものが必要な場合は、PyGamesを試すことをお勧めしますが、正直なところ、GameMakerはかなり強力です。
3Dゲームの場合はBlenderを試してみます。 BlenderはPythonで拡張できます。 Unityについてもたくさん良いことを聞いたことがあります。
オンラインゲームの場合、HTML5用のGameMakerを使用します。または、HTML5を学ぶだけです。
私はpythonをたくさん使用しましたが、ゲームに使用したことはありませんが、使いやすさがゲームに非常に有益であることがわかります。GameMakerでいくつかのゲームを作成しました。これは本当に良いプログラムです。派手なものを作成したい場合はそれを使用してください。ゲームを構築するための独自のアーキテクチャの作成に時間を費やしたい場合は、別のプログラムを使用してください。
動的言語が好きなら、試してみてください Pygame ?さらに、これでもOpenGLをターゲットにできると思います...何を見ているかによって異なります。 XNA GameStudioは素晴らしいです...またはいくつかのMacソフトウェアを見てください
チャンプレイン大学のゲームデザインの学生の多くは、ラピッドプロトタイピングと開発にマルチメディアフュージョンを使用しています。
ここですでに素晴らしい答えのリストにあるもう一つのかなりまともな作品。 マルチメディアフュージョン
Flashの興味深いバリエーション(2Dゲームのみ)プロジェクトがUIを多用する場合(ウォーゲーム、RPG、戦略など)は、FlexSDKとFlashBuilder4も使用することです。 UIコンポーネントをドラッグアンドドロップして、プロトタイプのダイアログやインターフェイスなどをすばやくまとめることができます。典型的なフラッシュシューターやカジュアルフラッシュゲームをしているなら、その場合はFlexを使うことをお勧めしません。
あなたはCoppercubeを使うことができます。コードなしで基本的なゲームを起動して実行し、組み込みのスクリプト言語を使用して特定のゲームロジックを追加できます。次に、FlashSWFまたはネイティブWindowsEXEのいずれかにコンパイルされます。
あなたはCoppercubeを始めるためにいくつかのチュートリアルを読むことができます ここ 。
Unity3Dで開発することを好みますが、プロトタイピングでFlashに勝るものはありません。 Flashは、ゲームメカニックを本番パイプラインに実装する前に、テストおよび改良するのに最適なプラットフォームです。学習曲線もかなり小さいです。
FlashはActionscriptとUnityJavascriptを使用しているため、どちらもECMAスクリプト言語であるため、プロトタイプから本番環境への移行はスムーズです。
私の好みのプラットフォームとして www.Unity3D.com を選びます。
どうして?クロスプラットフォームのフレームワークであるため、後で料金を支払うと、たとえばに公開することもできます。 iPhone、iPad、Android、Xbox、PlayStation、Wii ...
起動するのは少し「難しい」ですが、現在、iPhone/iPad3Dゲーム開発で最も選択されているプラットフォームとして知られています。
2Dも可能ですが、エンジンは最初から3Dに基づいて構築されており、サイキック、ライトニング、シャドウなどがあり、無料ライセンスで無料ゲームを作成できます。ユーザーが必要とするのは、ゲームをダウンロードしてインストールすることだけです(通常どおり)ORブラウザー内でプレイする(Flash/Javaと同様に、ユーザーはプラグインをダウンロードしてインストールする必要があります)
Unity3Dplayerはプラットフォームの3Dアクセラレーションを利用しているため、一部のデモは非常に見栄えがします。
一方、Flashはグラフィックアーティストにとって(最初から)より簡単なプラットフォームですが、実際にはまだ3D向けに設計されていません。今日でも、Steve Jobs(別名「Godof Apple」)は、iPhone/iPadでFlashアプリケーションを実行できないようにする必要があると考えています。 iOS内。 (AppleStoreの外を通過する無料ゲームが多すぎるため、Appleはアプリの収益が少なくなり、開発者にネイティブのObjective-Cの書き方を学ばせることもありません)
だから私はUnity3Dに行きます
2D用の動的言語を使用する場合はPyGameがあり、3d用にはクロスプラットフォームのPanda3dが本当に好きです。 pythonが気に入らない場合は、XNAまたはTAOの両方が.NETで実行され、TAOもMonoで実行されることを確認できます。
私はプロトタイピングにPythonを使用しています。CGKitは素晴らしいライブラリです。PyOpenGLの助けを借りて、再生可能なデモを簡単に作成できます。優れた3Dコンテンツ作成ツールのほとんどはPythonをサポートしています。あなたを動かすために不可欠なスクリプト。