我想为 Windows 8 开发一个游戏,但由于不支持 Xna,我真的不知道使用 MonoGame 之类的东西是否好——因为我认为,使用 MonoDevelop 没有任何意义使用 OpenGL,而 UI 前端使用 DirectX 运行。但是我的搜索和“apptivate.ms”,他们仍然强迫开发人员使用 MonoDevelop——但是为什么像微软这样的公司甚至会这样做呢?
而且我不喜欢用 DirectX 用 C++ 构建我的游戏,因为在我的情况下,它不是一个大游戏,而且我最喜欢的语言(也是我的工作语言)是 C#..
顺便说一句,用 OpenGL 或 C++ 编写这个游戏对我来说没什么大不了的,因为过去四年我在这两个方面有很多经验,但在这种情况下,我喜欢有一个“快速”和“保存”解决方案,如 C# 和图形框架。
所以......也许有人有这些问题的答案:
- 我应该将 MonoGame 与 Xaml / C# 一起使用,并且不担心 DirectX 和 OpenGL 的混合吗?
- 或者是否还有另一个我可以使用的 DirectX/游戏框架?
- 或者,我完全错了,Xaml 不需要 DirectX?或者我可以强制 MonoGame 使用 DirectX?
- 或者,另一点——像“System.Drawing”这样的东西对于具有一些漂亮阴影效果的太空射击游戏来说是否足够快(我认为,就我而言,我需要阴影和诸如绽放、模糊等之类的东西)?也许,微软添加了一个新的 2D 绘图库?(但我认为它仍然是 gdi+ )