40

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

我正在调查游戏引擎的生态系统,寻找支持在 Visual Studio 中编码的东西(我大量使用 F#,信不信由你!)我很难找到高质量、仍然活着和高性能的东西来替换XNA。例如,Unity 没有做到这一点,因为它只允许在 MonoDevelop 中编写脚本,而我想要一个对开发人员更友好的体验。

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

4

10 回答 10

32

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

于 2012-05-23T12:51:42.430 回答
12

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

我现在切换到 Java + LWJGL。

于 2012-05-23T07:36:28.253 回答
7

我不知道你上次是什么时候检查的,但Unity 实际上确实支持 Visual Studio 中的编码。您只需在首选项中选择它作为编辑器。

于 2012-05-23T06:18:16.120 回答
3

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 年以来就没有更新过,但它非常稳定,并且功能丰富,可用于 open gl 3.0。但是如果你想更进一步,你最终需要自己更新它,但它是开源的并且在 GPL 下,所以你可以。

OpenTK 还包含 OpenAL 并处理图形和声音。

于 2013-11-11T22:01:45.847 回答
2

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

从他们的站点下载SharpDX(选择“SharpDX-Full-2.4.0.exe”,它在存档中有示例),解压缩并运行 SharpDXToolkitSamples.sln

于 2012-11-14T20:46:13.207 回答
2

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

编辑:如果您正在寻找较低级别的图形库,请尝试OpenTKSlimDX

于 2012-05-23T05:48:11.503 回答
2

没有人提到过 DirectXTK吗?我相信这是 XNA 的直接继任者,它正在 Windows 8 上/与 Windows 8 一起开发。Shawn Hargreaves 的更多信息在这里

当然,如果您对跨平台开发感兴趣,请按照某些人的建议查看 MonoGame。

于 2013-02-03T20:46:43.283 回答
2

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,但微软正在大力推动 Unity3D,请查看 XBOX One 的 devkits 促销活动。他们实际上将它们赠送给独立开发者:

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

对于独立开发者来说,这是数千美元的免费软件和硬件。向民主化游戏开发过程和协助独立工作室又迈进了一步。

于 2013-11-13T20:24:41.910 回答
1

你试过Tao FrameworkAllegroSlimDX

于 2012-05-23T05:50:10.880 回答
1

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

于 2012-05-23T06:58:51.847 回答