3

如果我想在 WPF 中创建一个 2D 动作游戏(为了便于构建 UI 布局)而没有明显的性能损失,我的选择是什么?游戏不应该有繁重的物理计算。

我过去确实创建了 XNA 游戏,并且我知道 MonoGame 项目,但我仍然不确定如何使用 WPF 作为 MonoGame 的主机,并且我没有在 WPF 中找到可下载的 MonoGame 示例。

除了 MonoGame,如果有的话,还有哪些其他选择?

提前致谢!

4

2 回答 2

1

看看SlimDX,支持 3D 和 2D。

这些教程包含与 WPF 集成的示例。

于 2013-05-11T20:15:57.210 回答
0

您可以查看 Nick Gravelyn 的文章,该文章在 WPF 应用程序中呈现 XNA。我相信 MonoGame 的 API 与 XNA 非常相似,即使不完全相同,所以解决任何移植问题应该不是一个大问题。

http://blogs.msdn.com/b/nicgrave/archive/2010/07/25/rendering-with-xna-framework-4-0-inside-of-a-wpf-application.aspx

或者

http://www.jfmajor.com/post/38447851593/monogame-in-wpf

我确实记得在某处读到过,一个团队试图通过 XNA/MonoGame 渲染 WPF 控件(我忘记了)确实遇到了一些性能问题。

我认为许多人(据我所见)采取的方法不是使用 WPF 来呈现 UI,而是将 UI 构建为游戏/引擎的一部分。WPF/WinForms 可用于构建编辑器,但我再次相信游戏/世界的渲染嵌入在 WPF/WinForms 应用程序中,使用类似于上述文章的 UserControl。

于 2013-05-11T19:12:29.397 回答