XNA之后的C#游戏开发

Giu*_*ore 37 c# xna unity-game-engine

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

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

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

xoo*_*ofx 30

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

  • MonoGame绝对是正确的答案,即使现在2年后! (4认同)

Mic*_*ura 12

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

我现在切换到Java + LWJGL.

  • 这不回答或解决问题.这个小伙子不能在Java中使用F#,也没有提供替代方案. (4认同)

Bot*_*000 7

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

  • Visual Studio中的编码对我来说也意味着调试,而不仅仅是编写代码.从我的观点来看,反而毫无意义:) (8认同)
  • 有几种方法可以在Unity 3d中使用VS调试器,您可以自己尝试配置它,也可以像http://unityvs.com/这样使用插件.我在Unity中开发并且对它非常满意,即使它有它怪癖.考虑到有多少游戏是统一开发的(http://unity3d.com/gallery/made-with-unity/game-list),你应该考虑一下. (2认同)