XNA之后的C#游戏开发

时间:2012-05-23 05:40:57

标签: c# xna unity3d

我是一名游戏开发人员,在过去的四个版本中使用XNA以.Net语言制作游戏。不幸的是现在有这个消息:http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8

我正在调查游戏引擎的生态系统,在Visual Studio中寻找支持编码的东西(我大量使用F#,信不信由你!)我找不到高质量的东西,还活着,以及取代XNA的高性能。例如,Unity错过了标记,因为它只允许在MonoDevelop中编写脚本,而我希望获得更加开发人员友好的体验。

那么什么是XNA的良好替代品?

10 个答案:

答案 0 :(得分:30)

如果你想利用XNA API,你应该打赌MonoGame。它是兼容的XNA API,目标是在多个平台上运行(包括使用OpenGL的几个非Windows平台)。开发非常活跃,MonoGame最近获得了一个完整的3D堆栈,开始在Windows Metro应用程序上运行(感谢SharpDX)。您可以查看最新的develop3d分支。

答案 1 :(得分:12)

没有什么比XNA更棒的了。我不明白MS为什么要扔掉XNA。它是唯一可与XBox 360配合使用的系统。您可以尝试使用Tao,SlimDx或其他类似的引擎或包装器。但是XNA是用于快速游戏开发的最佳系统。

我现在切换到Java + LWJGL。

答案 2 :(得分:7)

我不知道你上次检查的时间,但是Unity does in fact support coding in Visual Studio。您只需在首选项中选择它作为编辑器。

答案 3 :(得分:3)

Imo如果你想成为一个游戏开发者,你想要完全控制并想要移植,并且还想使用C#。

OpenTK可能就是这样。它支持OpenGL 3.0并且与mono兼容,这意味着您可以移植到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并处理图形和声音。

答案 4 :(得分:2)

尝试查看Axiom(OGRE的.NET端口)和Delta Engine

修改:如果您正在寻找较低级别的图片库,请尝试OpenTKSlimDX

答案 5 :(得分:2)

此外,如果您希望获得与XNA类似的东西,您可以使用提供相当XNA类似界面的SharpDX和SharpDX工具包。 看here

来自他们网站的

Download SharpDX(选择'SharpDX-Full-2.4.0.exe',它在存档中有样本),解压缩并运行SharpDXToolkitSamples.sln

答案 6 :(得分:2)

没人提到DirectXTK?我相信这是XNA的直接继承者,正在Windows 8上进行开发。Some More info from Shawn Hargreaves here

当然,如果您对某些人建议的跨平台开发结帐MonoGame感兴趣。

答案 7 :(得分:2)

Unity 4.2允许在Visual Studio for Windows 8或RT中进行编码。根据我的理解4.3+将允许通过Visual Studio编码Windows Phone 8。虽然不是XNA的理想替代品,但仍然是可行的。至于除了Windows 8和Phone 8之外的XBOX 360或其他平台,我不确定VS是否可以成为你的IDE,但是微软正在推动Unity3D的大力推进,请查看XBOX One的devkits促销。他们几乎把它们交给了独立开发者:

http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/

为独立开发者提供数千美元的免费软件和硬件。迈向游戏开发过程民主化的另一步,并协助独立工作室。

答案 8 :(得分:1)

您是否尝试过Tao FrameworkAllegroSlimDX

答案 9 :(得分:1)

SharpDX允许您从托管代码中充分利用DirectX,即使支持WinRT,它也非常活跃。