2009-02-12 79 views

回答

24

真的,你比较苹果和表底特百惠来......

WPF是不是严格意义上的游戏相关技术。由于它如何处理数据绑定以及UI层与逻辑层的分离,它可能适用于任何需要富客户端的应用,但您希望能够轻松更改演示文稿,也许因为你想让游戏变得可皮。除此之外,WPF作为一项技术的游戏并不是真的太多。如果您在Windows平台上进行了一些设置,这就是基准。

使用Silverlight,您可以在多个平台上获得基于浏览器的交付。这是很大的吸引力。浏览器通常具有更多的功能,但当然不是您常用的客户端应用程序。浏览器通常具有比自己更多的艺术自由,但不会像客户端应用程序那样多。如果你之前尝试过基于网络的游戏,这是一个很大的进步。如果你习惯了基于桌面的东西,访问多个客户端可能会让你感兴趣,但否则这是性能和原始功能的重大降低。

XNA是一种游戏技术。这不仅仅是你能够访问Xbox(和Zune!)作为一个平台,这是整个基础设施都围绕着制作游戏而建立的。它为你提供内建的支持,比如着色器,定时器,碰撞检测,定位音频以及你通常必须自己编写的东西,无论你的游戏是2D还是3D。基地项目甚至为你创建一个基本的游戏循环。它支持的平台非常具体,它支持用于游戏。真的,如果制作游戏是你想要做的核心,而且你仍然在学习这个过程,那么这是一个很好的开始。假设你不需要你提到的其他技术所具有的特定优势,我会说XNA可能是你最好的选择,不管你计划建造什么样的游戏。

11

如果你需要速度,也就是第一人称射击游戏去XNA,并且如果你想为XBox写作,以及Windows去XNA。

如果你想写网页去silverlight。

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

1

我想这可能会乞讨更大的问题;
你想写一款符合语言的游戏吗?还是你想要一款适合游戏的语言?

话虽如此,我将继续推荐第二Raumornie推荐XNA无论如何。

我刚刚开始沿着这条路线发现了大量XNA在线信息。 点击XNA创建者俱乐部(http://creators.xna.com),下载一切似乎有点有趣的事情。有很多很棒的代码示例和迷你游戏可用。

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

2

嗯我在在XNA开始游戏的团队。 东西像 菜单,选项屏幕(我们得到了很多),输入框,按钮,高分,基本布局的流动风格,这些图表和类似的东西在XNA中相当疼痛 - 它需要你几个月的时间你想花费在基本的游戏功能上。

所以我们打算做一个融合:简单的事情WPF是用WPF编码的,XNA编写的东西对XNA来说很方便。

或者让故事魔兽世界的HUD - 它会带你几个月XNA,但只有天WPF ...

有很多声音在那里谁想要这个原因的融合这2种技术。 两者都依赖于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

1

假设你要坚持到2D游戏,你总是可以只针对所有的平台:三维

对于Windows的, XBox和Zune(你没有在你的列表中提到),使用XNA

对于Windows,Mac和Linux,通过浏览器,带上您的XNA游戏并使用SilverSprite在Silverlight中运行它。然后,您可以在Xbox Live上发布您的游戏,然后采取相同的游戏,并在SilverArcade上发布。