XNA之后的C#游戏开发
本文关键字:游戏 开发 之后 XNA | 更新日期: 2023-09-27 18:34:57
我是一名游戏开发人员,在过去的四个版本中,他使用XNA用.Net语言制作游戏。不幸的是,现在有这个消息:http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8
我正在调查游戏引擎的生态系统,寻找支持Visual Studio编码的东西(我大量使用F#,信不信由你!(,我很难找到高质量,仍然活着和高性能的东西来取代XNA。例如,Unity没有达到目标,因为它只允许在MonoDevelop中编写脚本,而我想要一个对开发人员更友好的体验。
那么什么是XNA的良好替代品呢?
利用XNA API,你应该押注MonoGame。它是一个兼容的XNA API,旨在在多个平台上运行(包括几个使用OpenGL的非Windows平台(。开发非常活跃,MonoGame最近获得了一个完整的3D堆栈,该堆栈开始在Windows Metro应用程序上运行(感谢SharpDX(。您可以查看最新的 develop3d 分支。
没有什么比XNA更了不起的了。我不明白为什么MS要扔掉XNA。它是唯一与XBox 360配合使用的系统。您可以尝试引擎或包装器,如Tao,SlimDx或其他东西。但XNA是快速游戏开发的最佳系统。
我现在切换到Java + LWJGL。
你上次检查是什么时候,但Unity确实支持Visual Studio中的编码。您只需要在首选项中选择它作为编辑器即可。
Imo 如果你要成为一名游戏开发人员,你想要完全控制并想要移植,并且想要使用 C#。
OpenTK可能是要走的路。 它支持高达OpenGL 3.0并与单声道兼容,这意味着您可以移植到PC,OSX,Linux,Android和IOS。 具有讽刺意味的是,你唯一不能用它做的是Xbox 360/1和Windows Phone。 但是imo,如果你想在手机上制作游戏,Android和IOS是超过90%的市场,所以走这条路......
http://www.opentk.com/
缺点:
这个项目似乎自 2010 年以来就没有更新过,但它非常稳定,并且功能丰富,可以打开 gl 3.0。 但是如果你想走得更远,你最终需要自己更新它,但它是开源的,并且在GPL下,所以你可以。
OpenTK还包含OpenAL,并处理图形和声音。
尝试查看 Axiom(OGRE的.NET端口(和Delta Engine。
编辑:如果您正在寻找较低级别的图形库,请尝试OpenTK或SlimDX。
此外,如果您希望获得与XNA类似的东西,则可以使用SharpDX和SharpDX工具包,它们提供了非常相似的XNA界面。看这里
从他们的网站下载SharpDX(选择"SharpDX-Full-2.4.0.exe",它在存档中有样本(,解压缩并运行SharpDXToolkitSamples.sln
没有人提到过 DirectXTK?我相信这是XNA的直接继承者,XNA正在Windows 8上/与Windows 8一起开发。肖恩·哈格里夫斯的更多信息在这里。
当然,如果您对跨平台开发感兴趣,请查看MonoGame,正如某些人所建议的那样。
你试过 Tao Framework、Allegro 和 SlimDX 吗
SharpDX 允许您从托管代码中充分利用 DirectX,并且它目前非常活跃,即使支持 WinRT。
Unity 4.2允许在Visual Studio for Windows 8或RT中进行编码。据我所知,4.3+将允许通过Visual Studio为Windows Phone 8编码。虽然不是XNA的理想替代品,但仍然是一个可行的替代品。至于XBOX 360或Windows 8和Phone 8以外的其他平台,我不确定VS是否可以成为你的IDE,但Microsoft正在大力推动Unity3D,请查看XBOX One开发工具包的推广。他们实际上是把它们送给独立开发者:
http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/
对于独立开发者来说,这是数千美元的免费软件和硬件。离游戏开发过程民主化和协助独立工作室又近了一步。