迅速なゲーム開発とプロトタイピングには、どのプラットフォームとツールを使用すればよいですか?
簡単なゲームまたはゲーム メカニクスのアイデアを試してみたいとします。そのアイデアを試すために実験できるプレイ可能なものをすばやく作成するための最適なツールは何ですか?
プラットフォームは必ずしも習得が容易である必要はありません。それは問題ではありませんが、一度習得するとすぐに使用できる必要があります。
2D ゲーム用のFlashまたはGame Maker 。3D ゲーム向けのUnity 。
Pygameは試してみる価値があります。主な理由は、Python のような高水準プログラミング言語を使用してゲームを構築できるからです。
ゲーム開発に何を使用していますか? を参照してください。
Microsoft の XNA プラットフォームを調査しましたか?
私はインデックスカードとシャーピーが好きです。
プラットフォームの独立性を検討する場合は、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移動、包括的なパフォーマンス統計など、多くの基本機能が組み込まれています。もちろん、これをすべてオーバーライドして、好きなことを行うことができます。
次のことを試してみることをお勧めします。
Flash は (actionscript 3 用のFlashDevelop 3 IDEと共に) 2D ゲームの迅速な開発に適していますが、高価です。
Silverlight 2 は別の優れた代替手段であり、Visual Studio Express とinkscape などの無料のグラフィック エディターを使用する場合は無料です。
3D を行いたい場合は、Blitz3Dを検討することを強くお勧めします(これは古い DirectX 7 を使用しますが、それでも強力な処理を行うことができます)。これを使用すると、非常に高速なプロトタイピングを行うことができます。強力な 2D エンジンとしてBlitzMaxを試すこともできます(irrlicht3d、minib3d などの 3D エンジン用のプラグインもあります)。
より堅牢な 3d エンジンについては、MOGRE (.NET Ogre3d ラッパー) を試してください。
また、Luaプログラミング言語に基づく高速2DゲームプロトタイピングエンジンLove2Dもあります。
迅速さとコード化のしやすさをうまく組み合わせた Flash のようなものだと思います。
HGE (C++、DirectX)
非常に使いやすい 2D ゲーム開発ライブラリ。
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engine は、Python ベースの「AI」システムを備えた 3D ゲーム開発環境です。
Flash は、間違いなくゲームのプロトタイピングに最適なプラットフォームです。フラッシュを使用すると、数時間でゲームを実行できます。また、低レベルの言語やフレームワークと比較して、学習曲線はまったく悪くありません。
フラッシュ IMO の良い点は次のとおりです。
全体として、Flash は概念実証と迅速なゲーム開発に最適なプラットフォームです。また、やりたいことのほとんどはすでに何度も行われており、通常は多くのフォーラムやブログで議論されているため、コミュニティはそれをより簡単にします.
私はSFMLを使用しています。SDL に似ていますが、オブジェクト指向であり、よりゲーム開発指向です。無料で非常に使いやすく、明確なドキュメントとチュートリアルがあり、継続的に開発され、クロスプラットフォームであり、C、D、.NET、Python、および Ruby へのバインディングがあります。C++ で書かれています。
また、優れた 2D 物理エンジンである Chipmunk Physics もお勧めします。それは非常に高速で、C で書かれており、Python(pymunk) と Ruby とおそらくより多くの言語へのバインドがあり、セットアップが非常に簡単です。アイデアをテストするために小さなゲームをすばやく作成するのは簡単です。
つまり... Python または Ruby に Chipmunk Physics と SFML を組み合わせたものです。Ruby 用の Gosu ゲーム エンジンもあり、Chipmunk Physics が統合されていますが、実際には使用しませんでした。
ゲームメーカー7を試すhttp://www.yoyogames.com/gamemaker/
ApocalyXは試してみる価値があります。Lua を使用してコードを記述します。それほど高速でもシンプルでもクリーンでも使いやすいわけでもありませんが、非常に多くの機能があり、プロトタイピングは非常に高速です。
2DゲームならQTのQGraphicsSceneがとても使いやすいです。
最近のIndieLibは非常に巧妙に見えます。素敵なチュートリアルやガイドもたくさん提供されています。これは C++ ですが、.NET も使用できるラッパーがあります。
http://www.openprocessing.org/
Fantastic resource - we use it to prototype graphical effects and simple game mechanics often.
Hope this helps,
-Tom
私はたまたま TorqueScript を気に入っています。長年にわたって私に役立ってきました。Torque Game Builder も気に入っています。3D には Torque Game Engine と Torque Game Engine Advanced があります。GarageGamesはかなり良いものです。前もって学習曲線はほとんどありませんが、その後は順調に進んでいきます
クイックプロトタイプ用のGameMaker。
私はPyGamesを使ったことがありませんが、兄はいつもそれを使っています。GameMakerよりも強力なものが必要な場合は、PyGamesを試すことをお勧めしますが、正直なところ、GameMakerはかなり強力です。
3Dゲームの場合は、Blenderを試してみます。BlenderはPythonで拡張できます。Unityについてもたくさんの良いことを聞いたことがあります。
オンラインゲームの場合、HTML5用のGameMakerを使用します。または、HTML5を学ぶだけです。
私はPythonをよく使用しましたが、ゲームに使用したことはありませんが、使いやすさがゲームに非常に役立つことがわかります。GameMakerでいくつかのゲームを作成しました。それは本当に良いプログラムです。何か派手なものを作りたいなら、それを使ってください。ゲームを構築するための独自のアーキテクチャの作成に時間を費やしたい場合は、別のプログラムを使用してください。
Champlain カレッジのゲーム デザインの学生の多くは、迅速なプロトタイピングと開発のためにマルチメディア フュージョンを使用しています。
ここの回答のすでに素晴らしいリストのもう1つのかなりまともな部分です。 マルチメディア フュージョン
Flash の興味深いバリエーション (2D ゲームのみ) 。プロジェクトが UI を多用する場合(ウォーゲーム、RPG、ストラテジーなど) は、Flex SDK と Flash Builder 4 を使用することもできます。これにより、UI コンポーネントをドラッグ アンド ドロップすることもできます。プロトタイプのダイアログやインターフェイスなどをすばやくまとめます。典型的な Flash シューティング ゲームやカジュアルな Flash ゲームをプレイしている場合は、おそらく Flex を使用することをお勧めしません。
私は、好みのプラットフォームとしてwww.Unity3D.comを選びます。
なんで?クロスプラットフォームのフレームワークであるため、後で支払うと、たとえば. iPhone、iPad、Android、Xbox、プレイステーション、Wii...
起動するのは少し「難しい」ですが、iPhone/iPad の 3D ゲーム開発で現在最も選ばれているプラットフォームの 1 つだと聞いています。
2D も実行できますが、エンジンは最初から 3D に基づいて構築されており、物理学、稲妻、影が含まれており、無料のライセンスで無料のゲームを作成できます。ユーザーが必要とするのは、ゲームをダウンロードしてインストールするか (通常どおり)、またはブラウザー内でプレイすることだけです (Flash/Java と同様に、ユーザーはプラグインをダウンロードしてインストールする必要があります)。
Unity3Dplayer はプラットフォームの 3D アクセラレーションを利用しているため、いくつかのデモは非常に見やすくなっています。
一方、Flash はグラフィックアーティストにとって (最初から) より簡単なプラットフォームですが、まだ 3D 用に設計されているわけではありません。また、今日でも、「God of Apple」として知られる Steve Jobs は、iPhone/iPad で Flash アプリケーションを実行できるべきではないと考えています。 iOSの内部。(おそらく、あまりにも多くの無料ゲームが AppleStore の外に流れてしまい、Apple のアプリの収益が減少し、開発者がネイティブの Objective-C の書き方を学ぶ必要がなくなるため)
だから私はUnity3Dに行きます
動的言語が好きなら、 Pygameを試してみてください。さらに、これでもOpenGLをターゲットにできると思います...何を見ているかによって異なります。XNA Game Studio は素晴らしいです... または、いくつかの Mac ソフトウェアを見てください。
Flash Allows you to develop games which can run as a desktop application using AIR , or as a thin client which can run inside a browser with flex or AS3 and even in mobile phones with Flash Mobile.
Coppercube を使用できます。基本的なゲームをコードなしで起動して実行し、組み込みのスクリプト言語を使用して特定のゲーム ロジックを追加できます。その後、Flash SWF またはネイティブ Windows EXE にコンパイルされます。
ここで、Coppercube を使い始めるためのチュートリアルを読むことができます。
私はプロトタイピングに Python を使用しています。CGKit は素晴らしいライブラリです。PyOpenGL の助けを借りて、プレイ可能なデモを簡単に作成できます。優れた 3D コンテンツ作成ツールのほとんどは、作業を進めるために不可欠な Python スクリプトをサポートしています。
私は Unity3D で開発することを好みますが、プロトタイピングにおいて Flash に勝るものはありません。Flash は、ゲーム メカニクスをプロダクション パイプラインに実装する前にテストおよび改良するのに最適なプラットフォームです。学習曲線もかなり小さいです。
Flash は Actionscript と Unity Javascript を使用します。どちらも ECMA スクリプト言語であるため、プロトタイプから製品への移行はスムーズです。