我应该使用哪些平台和工具进行快速游戏开发和原型设计?
假设我有一个想要尝试的简单游戏或游戏机制的想法,快速创建可玩的东西的最佳工具是什么,我可以尝试试用这个想法?
平台不一定非常容易学习,这不是问题,但一旦学会了它就必须快速使用。
答案 0 :(得分:27)
Flash或Game Maker。 {3}用于3D游戏。
答案 1 :(得分:19)
Pygame值得一试,主要是因为可以使用像Python这样的高级编程语言来构建游戏。
答案 2 :(得分:18)
你有没有调查过微软的XNA平台?
答案 3 :(得分:10)
我喜欢索引卡和锐利。
答案 4 :(得分:7)
我建议您尝试以下方法:
Flash适用于2d游戏的快速开发(以及动作脚本3的FlashDevelop 3 IDE),但它很昂贵。
Silverlight 2是另一个不错的选择,如果您使用Visual studio express和一些免费的图形编辑器(如inkscape),则可以免费使用。
如果你想做一些3D,我强烈建议你看看Blitz3D(它使用旧的DirectX 7,但你仍然可以使用它做强大的东西)。你可以用它做非常快速的原型设计。你也可以尝试BlitzMax,用于强大的2d引擎(还有3d引擎的插件,如irrlicht3d,minib3d)。
对于更强大的3D引擎,您应该尝试MOGRE(.NET Ogre3d包装器)。
答案 5 :(得分:7)
如果需要考虑平台独立性,您可能需要查看jMonkeyEngine。它是一个基于场景图的3D引擎,用Java编写。
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移动和综合性能统计。你当然可以覆盖所有这些并做任何你想做的事情。
答案 6 :(得分:6)
我会说像Flash一样快速和可编码的混合。
答案 7 :(得分:6)
还有一个基于Lua编程语言的快速2D游戏原型引擎Love2D。
答案 8 :(得分:5)
HGE(C ++,DirectX)
使用2D游戏开发库非常简单。
答案 9 :(得分:4)
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engine是一款3D游戏开发环境,采用基于Python的“AI”系统。
答案 10 :(得分:4)
关于Flash IMO的好处是:
总而言之,Flash是IMO最适合概念验证和快速游戏开发的平台。社区让事情变得更容易,因为你想要做的大部分事情已经多次完成,并且通常在许多论坛和博客上进行讨论。
答案 11 :(得分:3)
答案 12 :(得分:2)
尝试Game Maker 7 http://www.yoyogames.com/gamemaker/
答案 13 :(得分:2)
我使用SFML。这就像SDL,但OO和更多gamedev导向。它免费且易于使用,具有清晰的文档和教程,不断开发,跨平台,并且具有对C,D,.NET,Python和Ruby的绑定。它是用C ++编写的。
我还建议一个优秀的2d物理引擎 - Chipmunk Physics。它非常快,用C语言编写,绑定到Python(pymunk)和Ruby,可能还有更多语言,并且真的很容易设置。很容易快速建立一个小游戏来测试一个想法。
所以......使用Chipmunk Physics和SFML的Python或Ruby。还有用于Ruby的Gosu游戏引擎,并且有一些Chipmunk Physics集成,但我实际上没有使用这个。
答案 14 :(得分:1)
如果是2D游戏,QT的QGraphicsScene非常易于使用。
答案 15 :(得分:1)
我碰巧喜欢TorqueScript - 多年来它一直很好用 - 我喜欢Torque Game Builder。对于3D,他们有扭矩游戏引擎和扭矩游戏引擎高级。 GarageGames是非常好的东西。前面几乎没有学习曲线,但在那之后你将成为sailin'
答案 16 :(得分:1)
答案 17 :(得分:1)
ApocalyX值得一试,你使用Lua来编写代码,虽然它不是那么快,简单,干净或易于使用,但它有很多功能和原型。非常快。
答案 18 :(得分:1)
答案 19 :(得分:0)
GameMaker快速原型。
我从来没有使用过PyGames,但是我的兄弟一直都在使用它,如果你想要比GameMaker更强大的功能,我建议尝试使用它,但老实说GameMaker非常强大。
对于3D游戏,我会尝试Blender。可以使用Python扩展Blender。我也听过很多关于Unity的好消息。
对于在线游戏,我会使用GameMaker for HTML5。或者我只是学习HTML5。
我经常使用python虽然我从来没有将它用于游戏,但我可以看到它的易用性非常有利于游戏。我用GameMaker创建了一些游戏。这是一个非常好的计划。如果你想创造一些花哨的东西使用它。如果你想花时间创建自己的架构来构建游戏,请使用另一个程序。
答案 20 :(得分:0)
我会选择www.Unity3D.com作为我的首选平台。
为什么呢?因为它是一个跨平台框架,所以如果你以后付费,你也可以发布到例如。 iPhone,iPad,Android,Xbox,Playstation和Wii ......
启动它有点“难”,但据我所知,它目前是iPhone / iPad 3D游戏开发最受欢迎的平台之一。
你也可以做2D的东西,但是引擎是从3D开始构建的,包括psysics,闪电,阴影,你可以用免费许可证建立免费游戏。所有用户需要的是下载和安装游戏(像往常一样)或在浏览器中播放(需要用户下载和安装插件,就像Flash / Java一样)
Unity3Dplayer利用平台3D加速,所以一些演示非常好看。
另一方面,Flash对于平面设计师来说是一个更容易的平台(从起点开始),但它还没有真正为3D设计 - 今天史蒂夫·乔布斯又称“苹果之神”仍然认为iPhone / iPad应该不能在他们的iOS中运行Flash应用程序。 (因为它很可能会让AppleStore之外的太多免费游戏通过,这将导致Apple减少应用程序的收入,也不会强迫开发人员学习如何编写本机Objective-C)所以我会选择Unity3D
答案 21 :(得分:0)
Flash上的一个有趣的变体(仅限2D游戏),如果你的项目是重量级的(例如战争游戏,角色扮演,战略),那么也可以使用Flex SDK和Flash Builder 4,它还允许您拖放UI组件并快速将原型对话框或接口等组合在一起。如果你正在做一个典型的Flash射击游戏或休闲Flash游戏,我可能不建议在这种情况下使用Flex。
答案 22 :(得分:0)
您可以使用Coppercube。您可以在没有任何代码的情况下启动并运行基本游戏,然后使用内置脚本语言添加一些特定的游戏逻辑。然后它将编译为Flash SWF或本机Windows EXE。
您可以阅读一些教程,开始使用Coppercube here。
答案 23 :(得分:0)
Flash允许您开发可以使用AIR作为桌面应用程序运行的游戏,或者作为瘦客户端,可以在带有flex或AS3的浏览器中运行,甚至可以在带有Flash Mobile的移动电话中运行。
答案 24 :(得分:0)
Champlain大学的很多游戏设计专业的学生都使用MultiMedia融合进行快速原型设计和开发。
这是另一个相当不错的部分,在这里已经很好的答案列表。 Multimedia Fusion
答案 25 :(得分:0)
我更喜欢使用Unity3D进行开发,但没有什么比Flash更适合原型设计。 Flash是一个完美的平台,用于在将游戏机制实施到生产管道之前进行测试和优化。学习曲线也很小。
Flash使用Actionscript和Unity Javascript,因为它们都是ECMA脚本语言,从原型到生产的过渡是顺利的。
答案 26 :(得分:0)
如果你的动态语言为2d,那就是PyGame和3d我真的很喜欢Panda3d,这两者都是跨平台的。如果python不是你的东西,你可以看看XNA或TAO都在.NET上运行,我认为TAO也可以在Mono上运行。
答案 27 :(得分:0)
我正在使用Python进行原型设计,CGKit是一个令人难以置信的库,在PyOpenGL的帮助下很容易创建一个可玩的演示,大多数优秀的3D内容创建工具都支持Python脚本,这对于让你前进至关重要。
答案 28 :(得分:0)
如果您喜欢动态语言,请尝试Pygame?另外我认为你也可以用这个来定位OpenGL ......取决于你在看什么。 XNA游戏工作室很棒...或者你看看一些Mac软件