我应该使用哪个游戏引擎?

7

我正在尝试确定应该使用哪个游戏引擎?目前,我正在从toque、shiva和unity中选择。我将学习c#和objective c,以便开发iPhone游戏、一些Windows游戏和可能的XNA游戏。

此外,有没有关于学习objective c、c#以及设计和编写游戏的技巧?


5
如果你不懂编程,应该先学习编程。购买游戏引擎来学习编程没有意义,一旦你学会了编程,这个游戏引擎可能已经过时了。而且我认为你应该先专注于一种技术,不要同时尝试开发iPhone和Xbox/Windows游戏。 XNA的好处在于可以创建一款适用于X360和Windows PC的游戏,因此如果这是你的路线,那么你应该对该技术感兴趣。 - RaYell
是的,但我只是在尝试弄清楚未来什么才是最好的。 - Austin908
将来再想办法解决吧 ;)。 - Dykam
是的,但我很快就需要知道我的iPhone需要哪个引擎。 - Austin908
看完《创战纪》后,我12岁时也有这些问题!我同意RaYell的观点。先开始编码,别忘了认真听数学课。 - Paul Sasik
6个回答

3

未来最好的做法是按照RaYell在评论中提到的那样去做。先从一件事开始,学习它,深入学习,然后再转向其他事物。如果你试图同时涉及半打以上的事情,你将在所有这些技术上具有广泛的表面知识,但没有足够的深度来对任何一个技术做出实用的东西。

深度优先 > 广度优先,当涉及到学习编程时。 ;)


是的,但我很快就需要知道我的iPhone上使用哪个引擎。 - Austin908
如果您以前从未编程过,那么写iPhone游戏的能力还远远不够。听起来Objective-C是您想要学习的语言……我建议先从那里开始,努力学习并掌握它之后再尝试学习其他用于编写游戏的框架。 - jrista
我很熟悉C语言,刚开始学习Objective-C。 - Austin908

1
如果你想同时开发iPhone和XNA,我建议你考虑选择Torque作为引擎。他们有适用于这两个平台的2D和3D引擎版本,也有适用于PC的版本,这样你就可以在开发所有三个平台时拥有相似的体验和工具集。虽然不完全相同,但非常接近。

我从未真正使用过Shiva,所以我不能对它做出公正的评价。它看起来是一个不错的引擎,但似乎没有附带源代码,这对我来说是个非起点,但对你来说可能还好。需要注意的是:Shiva不是170美元,而是170欧元,加上增值税后为202欧元,按当前汇率约为290美元。仍然比iPhone的Torque便宜,但越来越接近了。 - Gerald
关于Unity怎么样?http://unity3d.com/unity/features/iphone-publishing - Austin908
Unity相当不错,尽管只是获得带有iPhone基础版的Indie版本就需要大约600美元,而且您仍然无法获得源代码或任何高级功能。要获取带有iPhone高级版的Unity Pro大约需要3000美元,仍然没有源代码。但是,它们的.NET脚本和C++插件支持仍然允许您在没有源代码的情况下做很多事情。 - Gerald
我打算使用3D而不是2D,这是个好选择吗? - Austin908
我付不起750美元的游戏引擎,太贵了。 - Austin908
显示剩余4条评论

0

我强烈推荐XNA,它不仅免费,文档齐全且易于使用,而且现在通过其开源版本MonoGame可以在所有移动平台上运行。您还可以避免为每个平台学习不同的语言,C#可以统治它们所有。而且C#本身就是一种很棒的语言。

我建议从riemers.net教程开始学习并从那里开始工作。还有许多其他教程:选择这种技术的最大优势之一就是在线上有大量的教程和支持。


0

在开发iPhone应用时,你没有选择。你必须使用苹果的iPhone SDK。我认为这需要你使用C语言进行编程(我想是这样的)。

同样地,如果你正在为XBOX开发(并且你没有真正的游戏工作室购买的企业XBOX SDK),那么你将需要使用XNA。你可以使用XNA框架(免费环境和框架),但你也需要学习C#(或VB.NET,尽管官方只有C#)。使用XNA还可以让你构建Windows环境下的游戏。

我认为,在跳入XNA或iPhone SDK之前,你应该从简单的东西开始。即使是像井字游戏这样的简单游戏,使用VB.NET(VS Express是免费的)窗体应用程序也是一个很好的起点。

看起来你需要学习不同的语言和框架/SDK才能涵盖所有这些环境,所以我建议先选择一个并尝试学习它,然后再尝试学习其他东西。由于C#和VB.NET(以及XNA)都是免费的,有免费的教程和开发环境(而且你可能正在使用Windows,所以你已经具备了要求),因此我建议先尝试其中一种。这样,你就可以看看它是否是你真正想做的事情。构建游戏(和软件)并不是一项容易的工作,所以确保在尝试进行游戏编程之前进行大量研究并学习基础知识。


我已经很熟悉C语言和Objective C了。你可以为iPhone应用程序获取一个引擎并在那里设计你的游戏,我也可以编写其中的一些代码。最后,对于Xbox,我想现在先放一下。谢谢。 - Austin908
另外,需要注意的是,XNA不是游戏引擎,而是一个框架。Torque才是游戏引擎。iPhone SDK也不是游戏引擎。 - Jim W

0
更重要的是,比起学习引擎或语言(方言),专注于你能在合理的时间内真正实现的东西。咬下比你能承受的更多(在独立游戏开发中很常见)只会让你永远不再尝试。游戏开发很困难,引擎并不能缩短路程。
目标是一个简单的、单人游戏、2D图形游戏。如果这真的是你的第一款游戏,你应该使用生成的、丑陋的内容,而不是试图从硬盘加载资源,这可能只会使事情更加复杂。从底层开始构建。你将学习到关于内存组织、精灵/位图工作、声音、操作系统交互等基本知识。
当你知道如何做,并且掌握得很好时,你可以转向像扭矩这样的引擎;然后你可能真的能把它投入一些实际用途。嘿——祝你好运,玩得开心!
编辑:你也可能有兴趣使用诸如Trabant之类的快速游戏原型工具。使用这样的工具,你可以在几分钟内尝试游戏概念,而不是几天。当你知道你想要什么时,你可以使用UE4或其他游戏引擎来构建它。免责声明:我是Trabant的作者。

0

关于Unity,我想发表一下我的看法。我没有使用过Torque,甚至直到现在也没有听说过Shiva(它看起来很有趣)。

我的游戏开发经验有限,但最重要的是,游戏开发世界需要大量的学习,你真的需要仔细选择你花时间的地方。

你正在寻找包含中间件工具的综合游戏引擎,这是正确的方向。如果你真的想制作游戏(而不是游戏引擎),你需要专注于生成资产和游戏逻辑。

我曾经使用过XNA,并且可以说,单独使用它并不能提供构建完整游戏所需的任何中间件工具。

关于Unity和Torque,我选择Unity,因为他们非常注重C#(在即将发布的版本中将更加核心)。此外,这两个社区有很大的不同。Torque开发人员非常自豪地表示,Torque包含源代码。它被认为更难处理,但可以让您了解核心代码。Unity是闭源的,拥有活跃的社区,并专注于游戏开发。他们的社区态度是,他们不在那里重新编写游戏引擎,如果有错误,Unity团队可以并且会更快更好地解决它们(他们在解决错误方面做得非常出色和迅速)。
我的编码哲学更倾向于第二种。我想制作一个游戏,而不是一个游戏引擎,我更喜欢综合工具而不是需要绑定在一起的多个工具。Unity非常专业,您可以非常快速地上手。我在其中开发时感到非常愉快,并且已经很快地完成了概念工作。

此外,您需要学习至少基本的3D建模和动画制作。最起码,您应该能够搭建一些角色并找到艺术家来制作真实版本。我强烈推荐Digital-Tutors在Maya和ZBrush中创建下一代游戏角色的系列教程(不需要XNA部分)

祝你好运。最重要的是,制定一个具体的计划并坚持执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接