学习XNA游戏开发。 这值得么?

看来世界上大多数流行的游戏都是使用C ++开发的。 但是微软的游戏平台XNA Studio是基于C#编程的,我没有发现任何使用XNA开发的流行游戏。 你在XNA上找到的电子书也少了,甚至谷歌搜索的问题也不会给你太多帮助。

人们是否不使用XNA作为游戏平台? XNA是否值得学习游戏开发,还是应该考虑其他平台?


学习如何开发游戏 。 语言和平台就是这些,语言和平台。 如果您了解制作游戏需要做什么,可以轻松将其移植到任何平台。

另外,如果游戏在Xbox Live Arcade上,那么它是使用XNA开发的。 XBLA是推出独立游戏的绝佳平台,因此对于初学者来说(我认为)是一个小团队,我会推荐它。


我有一个理论 - 无可否认,我不能用数据或经验来支持它 - C#和XNA为C ++和DirectX做了一个很好的“垫脚石”。

良好的C#代码在结构上与优秀的C ++代码非常相似。 良好的XNA图形代码在操作上与Direct3D代码非常相似。

在脚中拍摄自己并在C#/ XNA中编写错误代码的方法相当少。 如果你从C#开始,你不必花费时间学习,然后解除C ++使坏习惯的坏习惯。 在学习的时候,你不会陷入许多令人讨厌的低级别问题。

一旦你学会了如何编写“正确”的方式,以及游戏/图形编程如何工作,那么使用C ++和DirectX提供的原始功能应该相当简单。


此外,为了驳斥XNA几乎没有参考材料的指控:这简直是不真实的。 网上有一个巨大的XNA社区,MSDN上有很棒的参考资料,还有大量的教程。 App Hub上的第一方样本是第二方的。

那里还有很多着名的XNA游戏。 可以肯定的是,它们不是AAA游戏 - 但是不管怎么说,你都不会选择“C ++和DirectX”作为制作其中一个平台的平台。 您会选择虚幻引擎或源引擎或类似的。


不要学习XNA。 学习C#,使用XNA作为垫脚石。 它现在是游戏开发最有前景的高级语言。 它可以在Unity(所有平台,但Linux和WP7),XNA(所有Microsoft平台),Silverlight(Windows 8,Web和WP7,可能Xbox),PlayStation套件(PS3,Vita,Xperia)中使用,并且所有其余的部分。 目前很少有语言提供这么多的选项,而不需要学习C ++。

XNA可以作为游戏开发中常见问题的良好参考,可以处理像低级图形编程或通用资产管理等令人讨厌的东西。 它也很容易与脚本语言(IronPython,Lua)集成,这在现代游戏中很常见。

链接地址: http://www.djcxy.com/p/95485.html

上一篇: Learning XNA for Game Development. Is it worth It?

下一篇: WPF World Editor for my DirectX game engine