我正在寻找类似XNA的替代产品-我不在乎它是2D还是3D引擎。这不是因为我不喜欢Windows或反Microsoft。这是因为我喜欢运行Linux,并且完全在Linux中运行代码(对于C#,我显然使用Mono),并且根本没有任何硬件可以实际支持XNA编程,仅因为我的显卡已经使用了6年。我也没有用于DirectX 10的Windows 7 / Vista CD。
因此,对于游戏开发,我有点陷入困境。但是,我非常喜欢C#,因此不愿意将其作为一种语言删除。
有什么我可以做的吗?
我正在寻找类似XNA的替代产品-我不在乎它是2D还是3D引擎。这不是因为我不喜欢Windows或反Microsoft。这是因为我喜欢运行Linux,并且完全在Linux中运行代码(对于C#,我显然使用Mono),并且根本没有任何硬件可以实际支持XNA编程,仅因为我的显卡已经使用了6年。我也没有用于DirectX 10的Windows 7 / Vista CD。
因此,对于游戏开发,我有点陷入困境。但是,我非常喜欢C#,因此不愿意将其作为一种语言删除。
有什么我可以做的吗?
Answers:
恐怕在基于C#的跨平台框架中,没有什么东西可以完全替代XNA。Monoxna已经死了,很少有其他跨平台工具使用C#作为其选择的语言。
但是,iOS和Android上即将成为XNA的这个端口看起来非常有前途:ExEn。虽然不知道需求。
由于您使用过“引擎”一词,因此您可能需要更复杂的东西。我记得只有一个便宜的,成熟的C#引擎可以运行在Linux上,并且对硬件的要求很高,它是NeoAxis。
但是,如果您的主要目标是2D游戏,那么您可以查看这个小跨平台游戏库:AgateLib。两年前使用它时感觉不错,但有一些越野车,也许现在情况变好了。
当可以使用端口时,为什么还要寻找替代方法?
“ MonoGame是XNA 4.0 Framework的免费OpenGL实现。它基于出色的Mono编译器系列,并与MonoTouch(iOS),Mono for Android(Android),MonoMac(Mac OS X),Mono Windows和现在是Linux!
我们的目标是允许Windows和Windows Phone 7上的XNA开发人员将他们的游戏移植到iOS / Android / Mac OS X / Windows / Linux,反之亦然,而麻烦最少。”
2个适合软件渲染的库:
从像素推动的角度来看,我认为Allegro的功能更强大,但是我不认为它看到的活动水平与SDL相同,尽管SDL由其作者保持最新,但我认为Allegro的情况要少得多。
您可能要签出ANX:
ANX.Framework是与Microsoft的XNA Framework 4.0源兼容的框架。源代码兼容性意味着,您只需将Microsoft.XNA.Framework的所有命名空间替换为ANX.Framework,就可以将XNA游戏项目“转换”为ANX游戏项目。ANX的优点很简单,就是您可以交换RenderSystem,InputSystem和AudioSystem。通过更换此系统,您将不再受限于使用XNA使用的DirectX9运行游戏。ANX默认带有DirectX10 RenderSystem。DirectX 11,DirectX 11.1和OpenGL 3 RenderSystem当前正在开发中。只需交换名称空间,就可以在Linux等受OpenGL等支持的平台上运行游戏。
〜Codeplex网站:http://anxframework.codeplex.com/
它仍在大量开发中,但是大多数基本XNA功能都已实现。