什么是像素化2D游戏的优秀游戏引擎?

问题描述:

我目前正在使用Visual Studio Express 2012学习C#,并且我有一些关于未来的游戏创意。我很难搞清楚如何开始(我15岁),我想知道那种游戏会是一个不错的游戏引擎。什么是像素化2D游戏的优秀游戏引擎?

+2

如果你能找到visual studio 2010 - XNA,否则Unity。此外,如果您没有任何编程经验,那么GameMaker – Sayse

+3

这是一个主观问题,答案将完全取决于人们的意见,这使问题不适合SO。 – xbonez

+0

我同意xbonez。 – lpapp

对于新程序员来说,XNA和Unity绝对是一种可以学习游戏编程的方式。

还要注意你在学校学到的基本算法和数据结构。在我的日子里,另一种学习游戏编程的常用方法是下载,编辑和运行MUD。

+0

我有一种感觉,其他泥的球员会在这里投票这个= P – mwjohnson

看一看http://www.waveengine.net/

这真棒,你是为游戏开发者了!

XNA将是完美的这一点,但如果你想使用.NET 4.5,你将不得不通过一些小麻烦得到它在Visual Studio 2012运行和.NET 4.5

另一个(更好的我意见)替代品是SharpDX。 SharpDX主要是一个构建良好的托管DirectX API,直接从本机DirectX的头文件构建。 SharpDX包含一组名为“Toolkit。{namespace name here}”的附加程序集,它提供了XNA提供的内容,但在大多数情况下,它更加理想。应该注意的是,工具包类的设计基于XNA框架的结构。 SharpDX将要求您了解DirectX充分利用其功能,但在任何其他托管DirectX封装中都找不到这种功能。时期(是的,这也算SlimDX)。 Monogame(Mono的XNA版本是另一种解决方案,目前支持手机和Windows 8)。 Monogame有一个很好的奖励:它有很好的跨平台开发支持。但是,这个奖金也是不利的。由于其内部结构,与其他选项相比,性能差。

正如在评论中提到的那样,Unity是另一种流行的选择。你用c#编写并支持javascript。就我个人而言,我看到Unity的未来潜力很大。

如果你去那条路线,只需要注意一下XNA:XNA已经死了。微软在明年之后不会支持它,我相信他们会说。说实话,c#中的Windows 8游戏开发目前已经被冷落了(除了Mono的XNA版本之外)。尽管Mono被警告,尽管它运行良好,从功能上来说,它的性能是可怕的(尽管单身爱好者会说)。如果你不相信我,请检查它的源代码。

另一个新兴流行的选择是HTML5和JavaScript。认真。您可以在html5画布上使用像three.js这样的库来做一些令人惊讶的JavaScript图形。比我预期的脚本语言要多得多。

最后,我们尝试了真正的C++和DirectX/OpenGL。 C++是迄今为止最强大的编程语言,因此它是游戏开发中使用最多的。不幸的是,它也是最难以提高效率的,创造一个全功能游戏所涉及的概念可能需要数年时间才能掌握。更正,这将需要几年时间。不过,这是最终最有收获的选择。