我正在尝试确定应该使用哪个游戏引擎?目前,我正在从toque、shiva和unity中选择。我将学习c#和objective c,以便开发iPhone游戏、一些Windows游戏和可能的XNA游戏。
此外,有没有关于学习objective c、c#以及设计和编写游戏的技巧?
我正在尝试确定应该使用哪个游戏引擎?目前,我正在从toque、shiva和unity中选择。我将学习c#和objective c,以便开发iPhone游戏、一些Windows游戏和可能的XNA游戏。
此外,有没有关于学习objective c、c#以及设计和编写游戏的技巧?
未来最好的做法是按照RaYell在评论中提到的那样去做。先从一件事开始,学习它,深入学习,然后再转向其他事物。如果你试图同时涉及半打以上的事情,你将在所有这些技术上具有广泛的表面知识,但没有足够的深度来对任何一个技术做出实用的东西。
深度优先 > 广度优先,当涉及到学习编程时。 ;)
我强烈推荐XNA,它不仅免费,文档齐全且易于使用,而且现在通过其开源版本MonoGame可以在所有移动平台上运行。您还可以避免为每个平台学习不同的语言,C#可以统治它们所有。而且C#本身就是一种很棒的语言。
我建议从riemers.net教程开始学习并从那里开始工作。还有许多其他教程:选择这种技术的最大优势之一就是在线上有大量的教程和支持。
在开发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,所以你已经具备了要求),因此我建议先尝试其中一种。这样,你就可以看看它是否是你真正想做的事情。构建游戏(和软件)并不是一项容易的工作,所以确保在尝试进行游戏编程之前进行大量研究并学习基础知识。
关于Unity,我想发表一下我的看法。我没有使用过Torque,甚至直到现在也没有听说过Shiva(它看起来很有趣)。
我的游戏开发经验有限,但最重要的是,游戏开发世界需要大量的学习,你真的需要仔细选择你花时间的地方。
你正在寻找包含中间件工具的综合游戏引擎,这是正确的方向。如果你真的想制作游戏(而不是游戏引擎),你需要专注于生成资产和游戏逻辑。
我曾经使用过XNA,并且可以说,单独使用它并不能提供构建完整游戏所需的任何中间件工具。
关于Unity和Torque,我选择Unity,因为他们非常注重C#(在即将发布的版本中将更加核心)。此外,这两个社区有很大的不同。Torque开发人员非常自豪地表示,Torque包含源代码。它被认为更难处理,但可以让您了解核心代码。Unity是闭源的,拥有活跃的社区,并专注于游戏开发。他们的社区态度是,他们不在那里重新编写游戏引擎,如果有错误,Unity团队可以并且会更快更好地解决它们(他们在解决错误方面做得非常出色和迅速)。此外,您需要学习至少基本的3D建模和动画制作。最起码,您应该能够搭建一些角色并找到艺术家来制作真实版本。我强烈推荐Digital-Tutors在Maya和ZBrush中创建下一代游戏角色的系列教程(不需要XNA部分)。
祝你好运。最重要的是,制定一个具体的计划并坚持执行。