建议的平台/工具,用于快速游戏开发和游戏原型设计

时间:2008-11-23 10:12:36

标签: prototype rad

我应该使用哪些平台和工具进行快速游戏开发和原型设计?

假设我有一个想要尝试的简单游戏或游戏机制的想法,快速创建可玩的东西的最佳工具是什么,我可以尝试试用这个想法?

平台不一定非常容易学习,这不是问题,但一旦学会了它就必须快速使用。

29 个答案:

答案 0 :(得分:27)

2D游戏的

FlashGame Maker。 {3}用于3D游戏。

答案 1 :(得分:19)

Pygame值得一试,主要是因为可以使用像Python这样的高级编程语言来构建游戏。

请参阅What do you use for game dev ?

答案 2 :(得分:18)

答案 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是游戏原型制作的最佳平台。使用闪光灯,您可以在几小时内运行游戏。与低级语言和框架相比,学习曲线一点都不差。

关于Flash IMO的好处是:

  • 图形和代码可以在同一个应用程序中管理,非常方便。
  • ActionScript(Flash的开发语言)使您可以轻松地重用代码。
  • 有大量的2D,3D,物理库以及不需要的库,以使您的游戏更加精美。
  • Flash游戏可以在全球98%的计算机上运行。
  • 围绕Flash的社区(尤其是使用Flash的游戏)非常庞大且响应迅速。
  • 社区。
  • 我是否提过社区?

总而言之,Flash是IMO最适合概念验证和快速游戏开发的平台。社区让事情变得更容易,因为你想要做的大部分事情已经多次完成,并且通常在许多论坛和博客上进行讨论。

答案 11 :(得分:3)

你应该看看Allegro,它是快速学习的,它是一个很棒的原型库,即使你选择将它用于最终开发,它也是一个很棒的游戏库。

几年前我开始使用它,最近我读了book给我带来了很多新的想法,我又开始研究了它。

答案 12 :(得分:2)

答案 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)

这些天来,{p> IndieLib看起来很漂亮。很多很好的教程和指南也提供。它是C ++,但有些包装器允许你使用.NET。

答案 17 :(得分:1)

ApocalyX值得一试,你使用Lua来编写代码,虽然它不是那么快,简单,干净或易于使用,但它有很多功能和原型。非常快。

答案 18 :(得分:1)

http://www.openprocessing.org/

神奇的资源 - 我们经常使用它来制作图形效果和简单的游戏机制原型。

希望这有帮助,

- 汤姆

答案 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软件