WPF,Silverlight或XNA:选择游戏开发平台

时间:2009-02-12 06:00:22

标签: .net wpf silverlight xna

哪种.Net技术最适合哪种游戏?在WPF,Silverlight或XNA之间选择的标准是什么?

5 个答案:

答案 0 :(得分:24)

真的,你把苹果和终端表比作特百惠...

WPF并非严格意义上的游戏相关技术。由于它如何处理数据绑定以及UI层与逻辑层的分离,它可能适用于您正在寻找富客户端的任何地方,但您希望能够轻松地对演示文稿进行更改,也许因为你希望游戏可以换肤。除此之外,作为一种技术,你并没有真正从WPF中获得更多游戏。如果您在Windows平台上做某事,那就是基线。

使用Silverlight,您可以在多个平台上获得基于浏览器的交付。这是一个很大的吸引力。比通常在浏览器中拥有的功能更多,但肯定不是您作为常规客户端应用程序的功能。比通常在浏览器中拥有的艺术自由更多,但同样没有客户端应用程序中那么多。如果您以前尝试过基于网络的游戏,那么这是一个很大的进步。如果您习惯使用基于桌面的东西,访问多个客户端可能会让您感兴趣,但除此之外,它在性能和原始功能方面也是一大步。

XNA是一种游戏技术。这不只是你作为一个平台访问Xbox(和Zune!);这就是整个基础设施都是围绕制作游戏而建立的。它为您提供内置支持,例如着色器,定时器,碰撞检测,定位音频以及您通常必须自己编写的大量内容,无论您的游戏是2d还是3d。基础项目甚至为您创建了一个基本的游戏循环。它在它支持的平台中非常具体,它支持游戏。真的,如果建立一个游戏是你想要做的事情的核心,而你仍然在学习这个过程,那么这是一个很好的起点。假设您不需要您提到的其他技术的特定优势,我会说XNA可能是您的最佳选择,无论您计划构建什么类型的游戏。

答案 1 :(得分:11)

如果你需要速度,即第一人称射击游戏适用于XNA,如果你想为XBox编写,也可以为XNA编写。

如果你想为网络写一下去银光。

如果你想要桌面策略(国际象棋,牌等)去WPF。

答案 2 :(得分:2)

嗯,我正在一个在XNA开始游戏的团队中。 好像的东西 菜单,选项屏幕(我们有很多它们),输入框,按钮,高分,流程样式的基本布局,图表和类似的东西都是XNA中的痛苦 - 它需要你几个月的时间你想花关于基本的游戏功能。

因此我们计划进行融合:Easy WPF的内容在WPF中编码,对XNA很方便的东西都是用XNA编写的。

或者让我们了解魔兽世界的HUD - 它会花费你几个月的XNA,但只有几天在WPF ......

有很多声音因为这个原因需要这两种技术的融合。 两者都依赖于directX - 但据我所知,它不可能以简单而高效的方式融合它们。

检查一下: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

答案 3 :(得分:1)

我想这可能会提出更大的问题;
您是否正在寻找适合某种语言的游戏,或者您想要一种适合游戏的语言?

话虽如此,我将通过推荐XNA来继续第二次Raumornie。

我刚刚开始沿着这条路走下去,并在网上找到了大量的XNA信息。 点击XNA Creators Club(http://creators.xna.com)并下载一些看似有趣的内容。有很多很棒的代码示例和迷你游戏可用。

其他方便的链接;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

答案 4 :(得分:1)

假设您要坚持2D游戏,您可以始终只针对所有平台:-D

对于Windows,XBox和Zune(您在列表中未提及),请使用XNA

对于Windows,Mac和Linux,通过浏览器,使用XNA游戏并使用SilverSprite在Silverlight中运行它。然后,您可以在xbox live上发布您的游戏,然后使用相同的游戏,并将其发布到SilverArcade