Comparison X.N.A & W.P.F

本文关键字:amp Comparison | 更新日期: 2023-09-27 18:30:46

我为Windows设计了一个界面。我想开发它。

而不是为 Windows 编写一个 shell,这将需要我学习很多很多和更多的新东西,我正在考虑制作一个将在 Windows 上运行的全屏应用程序,用户只能通过这个应用程序进行交互。我认为Microsoft Surface也是如此。

所以我正在考虑我的选择,我决定在托管代码中执行此操作,C# 因为这是我的专业知识所在,开发将很容易。

之后,我需要从WPFXNA中进行选择,等等,让我解释一下XNA。我还不知道WPF,所以我不知道它的强大功能,但我在想,如果我为我的界面放一些"密集图形",使用XNA,这将非常容易,因为我可以使用"粒子系统"和其他东西。如果您使用过XNA,您就会明白我的意思,使用XNA的强大功能创建2D和所有界面。

另一种选择是WPF,我不知道,因此,我自己无法做出决定。

所以,了解WPF和首选XNA的人也是如此。

为什么我不应该使用"C# + XNA",有什么缺点以及这种组合会在哪里失败。

为什么我应该使用 WPF 还是 WPF 会足够好 图形方面,我的意思是像动画任何东西,我的意思是任何东西等等。

附言

我知道我将不得不选择一个答案,但所有答案对我来说都是非常有益的讨论。

Comparison X.N.A & W.P.F

作为一名游戏程序员,我发现过渡到 WPF 非常具有挑战性。尽管如此,它在GUI设计方面仍领先于XNA。如果您的应用程序(您应该告诉我们更多)依赖于GUI进行用户交互,则必须在XNA中从头开始创建整个GUI系统。这对我来说听起来并不好玩。

WPF 具有一些富媒体访问权限。可以在控件上执行渲染转换。还有一个Viewport3D对象,允许您渲染3d对象。快速的谷歌搜索也发现了一个粒子引擎,尽管我无法验证它的有效性。

基本上,如果您正在编写 GUI 应用程序,请使用 WPF 并了解如何根据你的目的对其进行调整。不要强迫自己用XNA编写整个GUI/页面系统。这不是XNA的目的,从为我的游戏编写GUI函数的最小经验中,我知道这只是一个主要的痛苦。

XNA 和 WPF 是根本不同的技术,因此您需要选择适合您情况的技术。XNA面向游戏开发人员,而WPF面向应用程序开发。

您需要使用显卡吗?需要为 Xbox 360 编写游戏?选择 XNA。

是否需要制作允许用户查看和编辑数据的桌面应用程序?这包括 Web 浏览器、媒体播放器、文字处理器等。请选择 WPF。

我认为对于您的情况,XNA 可能是一个更好的方法(尽管 WPF 应该提供类似的支持),因为 XNA 比 WPF 使用更多的平台。

通过MonoGame(http://monogame.codeplex.com),基于XNA的应用程序可以在iOS,Android,OS X,Linux等上运行。