我应该使用什么游戏引擎?

时间:2009-08-27 05:35:33

标签: c# xna

我想弄明白我应该使用哪种游戏引擎?现在我试图从转矩,湿婆和团结中挑选。我将学习c#和目标c所以我可以为xbox开发iphone游戏,一些Windows游戏以及可能的xna游戏。

还有学习目标c,c#以及设计和编码游戏的任何提示吗?

6 个答案:

答案 0 :(得分:3)

未来最好的事情就是做RaYell在评论中所说的话。从一件事开始,学习它,并在继续学习之前彻底学习它。如果你试图同时承担六个东西,你将拥有所有这些东西的广泛表面知识,但没有足够的深度去做任何有用的任何技术。

深度优先>广度优先于学习编程。 ;)

答案 1 :(得分:1)

如果您想同时使用iPhone和XNA,我会考虑使用Torque作为您的引擎。他们为这两个平台以及PC提供了2D和3D引擎的版本,因此在为所有平台开发时,您可以拥有相当类似的体验和工具集3.不完全相同,但非常接近。

答案 2 :(得分:0)

开发iPhone时没有选择余地。您必须使用Apple iPhone SDK。我认为这需要你用C编程(我想)。

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

我认为在进入XNA或iPhone SDK之前,你应该从简单的事情开始。即使使用像VB.NET这样的东西(VS Express是免费的),Windows形式的应用程序也可以像tic-tac-toe这样的简单游戏。

您似乎需要学习不同的语言和不同的框架/ sdk来覆盖所有这些环境,因此我建议您在尝试学习多种内容之前先选择一种并尝试学习。由于C#和VB.NET(和XNA)都是免费的,有免费的教程和免费的开发环境(你可能正在使用Windows,所以你有要求)然后我建议先尝试其中一个。这样,您可以看到它是否真的想要做的事情。构建游戏(和软件)并不是一件容易的事,因此在尝试进入游戏编程之前,请确保进行大量研究并学习基础知识。

答案 3 :(得分:0)

比学习引擎或语言(方言)更重要的是专注于你可以在合理的时间范围内实际完成的事情。咬掉比你能咀嚼更多的东西(在独立游戏开发中很常见)只会阻止你再次尝试。游戏开发很困难,引擎也没有捷径。

瞄准简单的单人2D图形游戏。如果它真的是你的第一个游戏,你应该使用生成的,丑陋的内容,而不是试图从磁盘加载资源,这可能只会使事情复杂化。从buttom up建立它。您将学习有关内存组织,精灵/位图工作,声音,操作系统交互的基础知识,并提及一些事项。

当你知道如何做到这一点并且知道得很清楚时,你可以继续使用像Torque这样的引擎;然后你可能会把它用于某种用途。嘿 - 祝你好运,玩得开心!

修改:您可能还有兴趣使用Trabant等快速游戏原型制作工具。使用这样的工具,您可以在几分钟而不是几天内尝试游戏概念。当您知道自己想要什么时,可以使用UE4或其他一些游戏引擎构建它。免责声明:我是特拉贝特的作者。

答案 4 :(得分:0)

我将加上关于Unity的两分钱。我没有和Torque合作过,直到现在才听说过Shiva(看起来很有趣)。

我(有点受限)游戏开发的经验是,最重要的是,游戏开发领域涉及大量的学习,你真的需要仔细选择你花时间的地方。

您正在寻找包含中间件工具的综合游戏引擎。如果您真的想制作游戏(而不是游戏引擎),那么您将专注于生成资产和游戏逻辑。

我曾与XNA合作,并且可以说,它本身并不提供构建完整游戏所需的任何中间件工具。

至于Unity Vs Torque,我之所以选择团结,是因为他们非常注重C#(在即将发布的版本中它们只会变得更加重要)。此外,这两个社区截然不同。扭矩开发人员对Torque包含源代码的事实感到非常自豪。它被认为更难以使用,但将允许您了解核心代码。 Unity是封闭源,拥有活跃的社区,专注于游戏开发。他们的社区态度是他们不会重写游戏引擎,如果有错误,Unity团队可以并且将会更快更好地解决它(他们在解决错误方面做得非常迅速)。

我的编码理念更多的是第二种。我想制作游戏,而不是游戏引擎,我更喜欢一个全面的工具,而不是你必须联系在一起的多种工具。 Unity非常专业,您可以非常快速地加快速度。我正在进行一次爆炸式增长,并且很快就将概念结合起来。

此外,您至少需要学习基本的3D建模和动画。至少,你应该能够阻止一些角色并找到一个艺术家以便以后制作真实版本。我强烈推荐数字导师在creating Next-Gen game characters in Maya and ZBrush上的精彩系列。它是一个系列(你不需要XNA部分)。

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

答案 5 :(得分:0)

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

我建议从riemers.net教程开始,然后从那里开始工作。还有很多其他:这是选择这项技术的最大优势之一,大量的教程和在线支持。