什么是monogame应该是什么?

时间:2013-12-13 18:14:54

标签: monogame

monogame应该是什么?他们的主页http://monogame.net/上没有太多信息,我对XNA不熟悉。

我看到它是使用OpenTK所以我认为它比OpenGL更高级别。它是否位于OpenGL和游戏引擎之间?可以与Ogre3D进行比较吗?

内容管道到底是什么?我问,因为我几乎完全在Linux上开发,我不想安装虚拟Windows机器只是为了编译一些资产。内容管道是可选的吗?

1 个答案:

答案 0 :(得分:3)

XNA是微软用于Windows,Windows Phone和XBOX 360的.NET DirectX 9包装器(通过Xbox Live Indy Games)。除了提供DX包装外,XNA还提供了内容管理,有用的类(带有绘制/更新循环和资产管理的游戏窗口,用户输入(键盘,鼠标,游戏控制器),网络等。这是一个很好的框架。

MonoGame是XNA的跨平台重新实现,可以很好地提供所有XNA功能,并支持DirectX 10和11,以及OSX的跨平台支持(通过OpenGL / OpenTK), Linux,iOS,Android,PlayStation等。如果您正在编写跨平台游戏,那么值得您花时间调查MonoGame,看看它是否适合您。

修改 值得注意的是,MonoGame的XNA都不能真正成为“游戏引擎”。例如,它们不提供开箱即用的碰撞检测,寻路等。由您来开发它们。

如果您正在寻找完整引擎,请考虑使用Unity。它的脚本语言是C#,它被很多专业游戏工作室使用。