推荐用于快速游戏开发和游戏原型的平台/工具
我应该使用哪些平台和工具来进行快速游戏开发和原型devise?
假设我有一个简单的游戏或游戏机制的想法,我想尝试一下,快速创build一些可玩的最好的工具是什么,我可以尝试尝试这个想法?
该平台不一定要容易学习,这不是问题,但一旦得知它必须快速使用。
Flash或游戏制作 2D游戏。 Unity 3D游戏。
Pygame值得一试,主要是因为可以使用像Python这样的高级编程语言来构build游戏。
看看你用什么游戏开发?
你有没有调查过微软的XNA平台?
我喜欢索引卡和sharpie。
如果平台独立性是一个考虑,你可能想看看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图元。 这个例子有很多内置的基本function,包括相机控制,WASD移动和综合性能统计。 你当然可以覆盖所有这一切,做任何你想做的事情。
我build议你尝试以下方法:
Flash对于2D游戏的快速开发是有利的(与ActionScript 3一起使用FlashDevelop 3 IDE),但是它很昂贵。
Silverlight 2是另一个很好的select,如果你使用Visual Studio Express和免费的图像编辑器(如Inkscape),那么它是免费的。
如果你想做一些3D,我强烈build议你看看Blitz3D (它使用的是旧的DirectX 7,但你仍然可以用它做强大的东西)。 你可以做很快的原型。 你也可以尝试BlitzMax ,一个强大的二维引擎(也有像三维引擎插件像irrlicht3d,minib3d)。
对于更强大的3D引擎,你应该尝试MOGRE (.NET Ogre3d包装)。
我会说一些像Flash一样的快速和可编辑性的好混合。
还有一个基于Lua编程语言的快速2D游戏原型引擎Love2D 。
HGE (C ++,DirectX)
使用2D游戏开发库很简单。
http://wiki.blender.org/index.php/Game_Engine
Blender游戏引擎是一个基于Python的“AI”系统的3D游戏开发环境。
Flash无疑是游戏原型devise的最佳平台。 使用闪光灯,您可以在几小时内运行游戏。 与低级语言和框架相比,学习曲线并不差。
有关闪光IMO的好消息是:
- graphics和代码可以在同一个应用程序中进行pipe理,非常方便。
- ActionScript(Flash的开发语言)使得重用代码变得非常简单。
- 有大量的二维,三维,物理图书馆和什么不是,使您的游戏更精美。
- Flash游戏可以运行在世界上98%的电脑上。
- Flash周围的社区(尤其是Flash游戏)非常庞大,响应速度非常快。
- 社区。
- 我提到社区吗?
总而言之,Flash是IMO最好的概念validation和快速游戏开发平台。 而且社区使得这个过程变得更容易,因为大部分你想要做的事情都已经做了很多次了,通常在很多论坛和博客上讨论过。
你应该看看Allegro ,即使你select使用它来进行最终的开发,它也是一个伟大的游戏库,它的学习速度很快,还有一个伟大的原型创意库。
几年前我开始使用它,最近我读了一本书 ,给我带来了很多新的想法,然后我又开始研究它。
试试Game Maker 7 http://www.yoyogames.com/gamemaker/
我使用SFML 。 这就像SDL,但OO和更多gamedev为导向。 它是免费的,非常易于使用,有一个明确的文档和教程,正在不断的开发,跨平台,并绑定到C,D,.NET,Python和Ruby。 它是用C ++编写的。
我也build议一个优秀的2D物理引擎 – 花栗鼠物理。 它用C语言写得非常快,它绑定了Python(pymunk)和Ruby,可能还有更多的语言,并且真的很容易设置。 快速build立一个小游戏来testing一个想法是很容易的。
所以… Python或rubyChipmunk物理和SFML。 还有Ruby的Gosu游戏引擎,并且有一些Chipmunk物理集成,但是我实际上并没有使用这个引擎。
如果是2D游戏,QT的QGraphicsScene很容易使用。
我碰巧喜欢TorqueScript – 多年来一直很好 – 而且我喜欢Torque Game Builder。 对于3D他们有扭矩游戏引擎和扭矩游戏引擎高级。 GarageGames是相当不错的东西。 前面的学习曲线很less,但在那之后,
IndieLib现在看起来很漂亮。 罗得很好的教程和指南也提供。 它是C ++,但是那里也有封装,允许你使用.NET。
Apocalyx是值得一试的,你用Lua编写代码,虽然它不是那么快或者简单,干净或者容易使用,但是它有很多function,原型很快。
如果你喜欢dynamic语言尝试Pygame ? 另外我认为你也可以使用这个OpenGL的目标…取决于你在看什么。 XNA游戏工作室是伟大的…或者你看看一些Mac软件
我正在使用Python进行原型开发,CGKit是一个令人难以置信的库,在PyOpenGL的帮助下,很容易创build一个可玩的演示,而且大多数好的3D内容创build工具都支持Python脚本,这对于你来说是非常重要的。
如果你的dynamic语言为2D与Python的PyGame和3D我真的很喜欢Panda3d这两个是跨平台。 如果python不是你的东西,你可以看看XNA或TAO都运行在.NET上,我认为TAO也运行在Mono上。
我更喜欢使用Unity3D进行开发,但是没有什么比原型开发更适合Flash。 在将游戏机制实施到生产stream程之前,Flash是一个完美的testing和改进游戏机制的平台。 学习曲线也很小。
Flash使用Actionscript和Unity Javascript,因为它们都是ECMA脚本语言,所以从原型到生产的过渡是平稳的。
尚普兰学院的许多游戏devise专业的学生使用多媒体融合进行快速原型开发。
它的另一个相当不错的答案在这里的答案已经很好。 多媒体融合
Flash允许您使用AIR开发可作为桌面应用程序运行的游戏,也可以作为可在Flex或AS3浏览器中运行的瘦客户端,甚至可以在使用Flash Mobile的手机中运行。
你可以使用Coppercube。 您可以在没有任何代码的情况下运行基本的游戏,然后使用内置的脚本语言添加一些特定的游戏逻辑。 然后将编译为Flash SWF或本机的Windows EXE。
你可以阅读一些教程,让你在这里开始使用Coppercube。
Flash(仅限2D游戏)上的一个有趣的变体, 如果你的项目是UI大量的 (比如wargames,RPG,策略),也是使用Flex SDK和Flash Builder 4,这也允许你拖放UI组件并迅速将原型对话框或界面等放在一起。 如果你正在做一个典型的Flash射击游戏或休闲Flash游戏,那么我可能不会推荐在这种情况下使用Flex。
我会去www.Unity3D.com作为我的首选平台。
为什么? 因为它是一个跨平台的框架,所以如果你以后付钱,你也可以发布到例如。 iPhone,iPad,Android,Xbox,Playstation和Wii …
它有点“难”启动,但我知道它目前作为iPhone / iPad 3D游戏开发最受欢迎的平台之一。
你也可以做2D的东西,但引擎是从3D开始build立起来的,包括psysics,闪电,阴影,你可以使用免费许可build立免费游戏。 所有的用户需要的是下载和安装游戏(像往常一样),或者在浏览器中播放(这需要用户下载和安装插件,就像Flash / Java一样)
Unity3Dplayer利用平台3D加速,所以一些演示非常好看。
另一方面,Flash对于Graphicartist来说是一个更简单的平台(从起点开始),但它并不是真正为3Ddevise的 – 而今天,史蒂夫·乔布斯(Steve Jobs)仍然认为iPhone / iPad应该不能运行Flash应用程序在他们的iOS里面。 (因为它可能会让许多免费的游戏通过AppleStore之外,这将导致苹果减less应用程序的收入,也不会迫使开发人员学习如何编写本地Objective-C)
所以我会去Unity3D
GameMaker用于快速原型。
我从来没有使用PyGames,但是我的兄弟一直都在使用它,如果你想要比GameMaker更强大的东西,我会build议尝试一下,但是老实说,GameMaker非常强大。
对于3D游戏,我会尝试搅拌机。 Blender可以用Python进行扩展。 我也听说过很多关于Unity的好消息。
对于networking游戏,我会使用GameMaker for HTML5。 或者我只会学习HTML5。
我已经使用了很多python,虽然我从来没有使用它的游戏,我可以看到它的易用性是非常有益的游戏。 我已经用GameMaker创build了几个游戏。 这是一个非常好的计划。 如果你想创造一些奇特的使用它。 如果您想花时间创build自己的架构来构build游戏,请使用其他程序。