用于快速游戏开发和游戏原型设计的建议平台/工具
我应该使用哪些平台和工具来快速开发游戏和制作原型?
假设我有一个简单游戏或游戏机制的想法,我想尝试一下,那么快速创建可玩的东西的最佳工具是什么,我可以用它来尝试这个想法?
该平台不一定必须易于学习,这不是问题,但一旦学会它就必须能够快速使用。
What platforms and tools should I use for rapid game development and prototyping?
Say that I have an idea for a simple game or a game mechanic that I want to try out, what are the best tools for quickly creating something playable that I can experiment with to try out the idea?
The platform does not necessarily have to be easy to learn, that is not the issue, but once learned it has to be quick to use.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(29)
Flash 或 2D 游戏的游戏制作工具。 Unity 用于 3D 游戏。
Flash or Game Maker for 2D games. Unity for 3D games.
Pygame 值得一试,主要是因为可以使用高级编程语言,例如Python 构建游戏。
请参阅您用什么来进行游戏开发?
Pygame is worth a try, mainly because it is possible to use a high-level programming language like Python to structure the game.
See What do you use for game dev ?
您研究过微软的XNA平台吗?
http://msdn.microsoft.com/en-us/xna /default.aspx
http://www.xna .com/
http://creators.xna.com/en-US/
Have you investigated Microsoft's XNA platform?
http://msdn.microsoft.com/en-us/xna/default.aspx
http://www.xna.com/
http://creators.xna.com/en-US/
我喜欢索引卡和记号笔。
I like index cards and a sharpie.
如果考虑平台独立性,您可能需要查看 jMonkeyEngine。 它是一个用 Java 编写的基于场景图的 3D 引擎。
这部分代码就是开始在屏幕上显示 3D 图元所需的全部内容。 此示例为您内置了许多基本功能,包括相机控制、WASD 移动和综合性能统计数据。 当然,您可以覆盖所有这些并做任何您想做的事情。
If platform independence is a consideration, you might want to check out the jMonkeyEngine. It is a scene graph based 3D engine written in Java.
That bit of code is all you need to start displaying 3D primitives on the screen. This example has a lot of basic functionality built in for you, including camera control, WASD movement and comprehensive performance stats. You can of course override all of this and do anything you would like.
我建议您尝试以下操作:
Flash 非常适合快速开发 2D 游戏(以及用于 ActionScript 的 FlashDevelop 3 IDE 3)但价格昂贵。
Silverlight 2 是另一个不错的选择,如果您使用 Visual studio Express 和一些免费的图形编辑器,例如 inkscape。
如果你想做一些 3D,我强烈建议你看看 Blitz3D (它使用旧的 DirectX 7,但您仍然可以用它做一些强大的事情)。 您可以用它进行非常快速的原型设计。 你也可以尝试 BlitzMax,它是一个强大的 2d 引擎(还有 3d 引擎的插件,如 irrlicht3d、minib3d) 。
对于更强大的 3d 引擎,您应该尝试 MOGRE (.NET Ogre3d 包装器)。
I suggest you try the following:
Flash is good for fast development of 2d games (along with FlashDevelop 3 IDE for actionscript 3), but it is expensive.
Silverlight 2 is another good alternative and can be free if you use Visual studio express and some free graphics editor like inkscape.
If you want to do some 3d, I would strongly suggest that you take a look in Blitz3D (it uses the old DirectX 7 but you can still do powerfull stuff with it). You can do very fast prototyping with it. You could also try BlitzMax, for a powerfull 2d engine (there are also plugins for 3d engine like irrlicht3d, minib3d).
For a more robust 3d engine, you should try MOGRE (.NET Ogre3d wrapper).
我会说像 Flash 这样的东西可以很好地结合快速性和可编码性。
I'd say something like Flash for a nice mix of quick and codability.
还有一个基于Lua编程语言的快速2D游戏原型引擎Love2D。
Also there is a fast 2D game prototyping engine Love2D based on Lua programming language.
HGE (C++, DirectX)
非常简单易用的 2D 游戏开发库。
HGE (C++, DirectX)
Very simple to use 2D game development library.
http://wiki.blender.org/index.php/Game_Engine
Blender 游戏引擎是一个 3D 游戏开发环境,具有基于 Python 的“AI”系统。
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engine is a 3D game development environment with a Python based 'AI' system.
Flash 无疑是游戏原型设计的最佳平台。 使用 Flash,您可以在几个小时内运行游戏。 与低级语言和框架相比,学习曲线一点也不差。
在我看来,flash 的优点是:
总而言之,Flash 在我看来是概念验证和快速游戏开发的最佳平台。 社区让一切变得更容易,因为您想做的大多数事情已经做过很多次,并且通常在许多论坛和博客上进行讨论。
Flash is without a doubt the best platform for games prototyping. With flash, you can get a games running in a matter of hours. And the learning curve is not bad at all, compared to low-level languages and frameworks.
Good things about flash IMO are :
All in all, Flash is IMO the best platform for proofs-of-concept and quick games development. And the community makes it way easier, since most of the things you'll want to do have already been done many times, and are usually discussed on many forums and blogs.
您应该看看 Allegro,它学习起来很快,而且是一个很棒的库原型创意,即使您选择将其用于最终开发,它也是一个很棒的游戏库。
我几年前开始使用它,最近我读了一本书,它带来了我产生了很多全新的想法,然后我又开始研究它。
You should give a look at Allegro, it's fast to learn and a great library for prototyping ideas, even if you choose to use it for the final development it is a great library for games.
I started using it a couple years ago and recently I read a book that brought me a whole new lot of ideas and I started working on it again.
尝试 Game Maker 7 http://www.yoyogames.com/gamemaker/
Try Game Maker 7 http://www.yoyogames.com/gamemaker/
我使用 SFML。 它类似于 SDL,但面向对象并且更面向游戏开发。 它是免费的,非常易于使用,有清晰的文档和教程,正在不断开发,跨平台,并绑定到 C、D、.NET、Python 和 Ruby。 它是用 C++ 编写的。
我还推荐一个优秀的 2d 物理引擎 - ChipmunkPhysics。 它非常快,用 C 编写,绑定到 Python(pymunk) 和 Ruby 以及可能更多的语言,并且非常容易设置。 快速制作一个小游戏来测试一个想法很容易。
所以...Python 或Ruby 与花栗鼠物理学和SFML。 还有 Ruby 的 Gosu 游戏引擎,并且有一些 Chipmunk 物理集成,但我实际上没有使用这个。
I use SFML. It's like SDL but OO and more gamedev-oriented. It is free and very easy to use, has a clear documentation and tutorials, is in constant development, cross-platform, and has bindings to C, D, .NET, Python and Ruby. It's written in C++.
I would also suggest an excellent 2d physics engine - Chipmunk Physics. It is very fast, written in C, has bindings to Python(pymunk) and Ruby and probably more languages, and is really really easy to setup. It's easy to quickly put up a small game to test an idea.
So... Python or Ruby with Chipmunk Physics and SFML. There is also Gosu game engine for Ruby, and has some Chipmunk Physics integration, but I actually didn't use this one.
如果是2D游戏,QT的QGraphicsScene就非常好用了。
If it's a 2D game, QT's QGraphicsScene is very easy to use.
我碰巧喜欢 TorqueScript - 多年来它对我很有帮助 - 而且我喜欢 Torque Game Builder。 对于 3D,他们有 Torque Game Engine 和 Torque Game Engine Advanced。 GarageGames 是相当不错的东西。 前面的学习曲线很小,但之后你就会航行
I happen to like TorqueScript - it has served me well over the years -- and I like Torque Game Builder. For 3D they Have Torque Game Engine and Torque Game Engine Advanced. GarageGames is pretty good stuff. Little learning curve up front, but after that you'll be sailin'
IndieLib 这些天看起来相当漂亮。 还提供很多不错的教程和指南。 它是 C++,但也有一些包装器允许您使用 .NET。
IndieLib is looking pretty slick these days. Lot's of nice tutorials and guides on offer too. It's C++ but there are wrappers out there that allow you to use .NET too.
ApocalyX值得一试,你使用Lua来编写代码,虽然它不是那么快或者简单或干净或易于使用,它有大量的功能,而且原型制作速度相当快。
ApocalyX is worth a try, you use Lua to write code, and although it isn't really that fast or simple or clean or easy to use, it has a crap-ton of features and prototyping in it is pretty fast.
http://www.openprocessing.org/
很棒的资源 - 我们用它来制作图形效果和简单游戏的原型经常机械师。
希望这有帮助,
-汤姆
http://www.openprocessing.org/
Fantastic resource - we use it to prototype graphical effects and simple game mechanics often.
Hope this helps,
-Tom
如果您喜欢动态语言,请尝试 Pygame? 另外,我认为你也可以用这个来瞄准 OpenGL...取决于你正在看什么。 XNA Game Studio 很棒...或者你想看看一些 Mac 软件
If you like dynamic languages try out Pygame? Plus i think you can target OpenGL with this one too...depends on what you are looking at. XNA Game Studio is great...or u wana look at some Mac software
我使用 Python 进行原型制作,CGKit 是一个令人难以置信的库,在 PyOpenGL 的帮助下,可以轻松创建可玩的演示,并且大多数优秀的 3D 内容创建工具都支持 Python 脚本,这对于您的操作至关重要。
I am using Python for protoyping, CGKit is an incredible library, with the help of PyOpenGL it is easy to create a playable demo, and most of the good 3d content creation tools support Python scripting which is essential to get you going.
如果您喜欢 2d 动态语言,可以使用 PyGame,而对于 3d,我真的很喜欢 Panda3d,两者都是跨平台的。 如果你不喜欢 python,你可以看看 XNA 或 TAO 都运行在 .NET 上,我认为 TAO 也运行在 Mono 上。
if your coll with dynamic languages for 2d there's PyGame and for 3d I really like Panda3d both of which are cross platform. If python isn't your thing you can check out XNA or TAO both run on .NET and i think TAO also runs on Mono.
我更喜欢使用 Unity3D 进行开发,但在原型设计方面没有什么比 Flash 更好的了。 Flash 是一个完美的平台,用于在将游戏机制实施到生产流程之前测试和完善游戏机制。 学习曲线也很小。
Flash 使用 Actionscript 和 Unity Javascript,因此由于它们都是 ECMA 脚本语言,因此从原型到生产的过渡非常顺利。
I prefer to develop with Unity3D, but nothing beats Flash for prototyping. Flash is a perfect platform for testing and refining game mechanics before implementing them into a production pipeline. The learning curve is also pretty small.
Flash uses Actionscript and Unity Javascript, so because they are both ECMA-scripting languages the transition from prototype to production is smooth.
尚普兰学院的许多游戏设计学生使用多媒体融合进行快速原型设计和开发。
这是这里已经很棒的答案列表中另一个相当不错的部分。
多媒体融合
A lot of the Game Design students at Champlain college use MultiMedia fusion for Rapid prototyping and development.
Its another pretty decent piece on the already great list of answers here.
Multimedia Fusion
Flash 允许您开发可以使用 AIR 作为桌面应用程序运行的游戏,或者可以作为瘦客户端运行的游戏,可以在使用 Flex 或 AS3 的浏览器中运行,甚至可以在使用 Flash Mobile 的手机中运行。
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 此处。
You could use Coppercube. You can get a basic game up and running without any code, and then add some specific game logic using the builtin scripting language. It will then compile to either a Flash SWF or a native windows EXE.
You can read some tutorials to get you started with Coppercube here.
Flash(仅限 2D 游戏)的一个有趣变体,如果您的项目是 UI 密集型(例如战争游戏、RPG、策略),那就是同时使用 Flex SDK 和 Flash Builder 4,这也允许您可以拖放 UI 组件并快速组合原型对话框或界面等。 如果您正在制作典型的 Flash 射击游戏或休闲 Flash 游戏,在这种情况下我可能不建议使用 Flex。
An interesting variation on Flash (2D games only), if your project is UI-heavy (such as wargames, RPG, strategy) is to use the Flex SDK and Flash Builder 4 as well, which also allows you to drag/drop UI components and quickly throw together prototype dialogs or interfaces and such. If you're doing a typical Flash-shooter or casual Flash game I probably wouldn't recommend using Flex in that case.
我会选择 www.Unity3D.com 作为我的首选平台。
为什么? 因为它是一个跨平台框架,所以如果你稍后付费,你还可以发布到例如。 iPhone、iPad、Android、Xbox、Playstation 和 Wii...
启动起来有点“困难”,但据我所知,它目前是 iPhone/iPad 3D 游戏开发最受欢迎的平台之一。
你也可以做 2D 的东西,但引擎从一开始就是建立在 3D 基础上的,包括心灵、闪电、阴影,你可以使用免费许可证构建免费游戏。 所有用户需要的只是下载并安装游戏(像往常一样)或在浏览器中玩游戏(这需要用户下载并安装插件,就像 Flash/Java 一样)
Unity3Dplayer 利用平台 3D 加速,因此有些的演示非常值得一看。
另一方面,Flash 对于图形艺术家来说是一个更简单的平台(从一开始),但它还不是真正为 3D 设计的 - 今天史蒂夫·乔布斯(又名“苹果之神”)仍然认为 iPhone/iPad 不应该能够运行 Flash 应用程序在他们的 iOS 中。 (因为它可能会让太多免费游戏在AppleStore之外通过,这将导致Apple在应用程序上的收入减少,并且也不会迫使开发人员学习如何编写原生Objective-C)
所以我会选择Unity3D
I would go for www.Unity3D.com as my prefered platform.
Why? Because its a crossplatform framework, so if you pay for it later, you will also be able to publish to eg. iPhone, iPad, Android, Xbox, Playstation and Wii...
Its a bit "hard" to start up, but as I am informed its currently one as the most chosen platforms for iPhone/iPad 3D game development.
You can do 2D stuff too, but the engine is build up upon 3D from start, including psysics, lightning, shadows and you can build FREE games with the FREE license. All the user needs is either to download and install the game (as usual) OR play it inside a browser (which requires the user to download and install a plugin, just as Flash/Java)
The Unity3Dplayer utilizes the platforms 3D acceleration, so some of the demos are quite nice to watch.
Flash on the otherhand is an easier platform for graphicartist (from at starting point), but its not really designed for 3D yet - and today Steve Jobs aka "God of Apple" still thinks that iPhones/iPads should not be able to run Flash applications inside their iOS. (as it probarbly would let way too many free game pass outside the AppleStore which will lead Apple to less revenue on Apps and also not force the developers to learn how to write native Objective-C)
So I will go for Unity3D
用于快速原型的 GameMaker。
我从未使用过 PyGames,但我兄弟一直使用它,如果您想要比 GameMaker 更强大的东西,我建议您尝试一下,但老实说 GameMaker 非常强大。
对于 3D 游戏,我会尝试 Blender。 Blender 可以使用 Python 进行扩展。 我还听说过很多有关 Unity 的好消息。
对于在线游戏,我会使用 GameMaker for HTML5。 或者我就学 HTML5。
我经常使用 python,虽然我从未在游戏中使用过它,但我可以看到它的易用性对游戏非常有益。 我用 GameMaker 创建了一些游戏。 这真是一个好节目。 如果您想创造一些奇特的东西,请使用它。 如果您想花时间创建自己的架构来构建游戏,请使用另一个程序。
GameMaker for quick prototypes.
I've never used PyGames, but my brother uses it all the time and I would recommend trying that one if you want something more powerful than GameMaker, but honestly GameMaker is pretty powerful.
For 3D games I would try out Blender. Blender can be extended with Python. I've also heard a lot of good things about Unity.
For online games I would use GameMaker for HTML5. Or I would just learn HTML5.
I've used python a lot and although I've never used it for a game I can see it's ease of use being very beneficial for gaming. I've created a few games with GameMaker. It's a really good program. If you want to create something fancy use it. If you want to spend time creating your own architecture for structuring a game use another program.