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

C# 我应该使用什么游戏引擎?,c#,xna,C#,Xna,我正在尝试找出我应该使用什么游戏引擎?现在我试着从toque、shiva和unity中挑选。我将学习c#和objective c,以便开发iphone游戏、一些windows游戏,可能还有xbox的xna游戏 学习目标c,c#,设计和编码游戏还有什么建议吗?未来最好的办法就是照雷尔在评论中说的做。从一件事开始,学习它,在开始做其他事情之前彻底地学习它。如果你试图一次完成六件事情,你将对所有这些事情有广泛的表面知识,但没有足够的深度来使用这些技术做任何有用的事情 在学习编程时,深度优先>广度优先。

我正在尝试找出我应该使用什么游戏引擎?现在我试着从toque、shiva和unity中挑选。我将学习c#和objective c,以便开发iphone游戏、一些windows游戏,可能还有xbox的xna游戏


学习目标c,c#,设计和编码游戏还有什么建议吗?

未来最好的办法就是照雷尔在评论中说的做。从一件事开始,学习它,在开始做其他事情之前彻底地学习它。如果你试图一次完成六件事情,你将对所有这些事情有广泛的表面知识,但没有足够的深度来使用这些技术做任何有用的事情


在学习编程时,深度优先>广度优先。;)

在为iPhone开发时,您别无选择。您必须使用Apple iPhone SDK。我想这需要你用C语言编程

同样,如果您正在为XBOX开发(并且您没有real game Studio购买的公司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,所以你有这些要求),所以我建议你先试试这些东西。这样,你就可以知道这是不是你真正想做的事情。建立游戏(和软件)不是一件容易的事,所以一定要做大量的研究和学习基本原理,然后再跳进游戏编程。

< P>如果你想同时使用iPhone和XNA,那么我会考虑作为你的引擎。他们的2D和3D引擎版本适用于这两种平台,也适用于PC,因此在为所有3种平台开发时,您可以获得相当相似的体验和工具集。不完全一样,但非常接近。

比学习引擎或语言(方言)更重要的是专注于你能在合理时间内完成的事情。贪多嚼不烂(在独立游戏开发中很常见)只会阻止你再次尝试。游戏开发是困难的,引擎是没有捷径的

瞄准一个简单的,单人,2D图形游戏。如果这真的是您的第一个游戏,您应该使用生成的、外观难看的内容,而不是尝试从磁盘加载资源,这可能会使事情变得复杂。从臀部开始建造。您将学习有关内存组织、精灵/位图工作、声音、操作系统交互的基础知识,仅举几件事

当你知道如何做到这一点,并知道它很好,你可以移动到一个引擎一样的扭矩;然后你可能真的会用到它。嘿,祝你好运,玩得开心


编辑:您可能还对使用快速游戏原型制作工具感兴趣,例如。有了这样一个工具,你可以在几分钟内而不是几天内尝试游戏概念。当你知道你想要什么,你就用UE4或者其他游戏引擎来构建它。免责声明:我是Trabant的作者。

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

我在游戏开发方面(有点有限)的经验是,最重要的是,游戏开发领域涉及大量的知识,你真的需要仔细选择你的时间花在哪里

您对包含中间件工具的全面游戏引擎的了解是正确的。如果你真的想制作游戏(而不是游戏引擎),你需要专注于生成资产和游戏逻辑

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

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

我的编码理念更多的是第二种。我想做一个游戏,而不是一个游戏引擎,我更喜欢一个全面的工具,而不是多个工具,你必须绑在一起。Unity非常专业,你可以很快跟上进度。我有一个爆炸性的发展,在它和得到的概念一起工作非常迅速

此外,您还需要至少学习基本的3d建模和动画。至少,你应该能够屏蔽一些角色,并找到一位艺术家在以后制作真实版本。我强烈推荐《数字导师》系列。这是一个系列(您不需要XNA部件)


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

我衷心建议XNA,它不仅是免费的、有良好文档记录的、易于使用的,而且现在它以其开源的化身在所有移动平台上运行