2011-06-05 80 views
7

我对Windows Phone 7开发没有多少了解。我知道应用程序开发有两条路径。 SilverlightXNA。在我开始之前,我想知道Silverlight是什么场景是最好的选择,什么样的应用程序更有意义使用XNA什么时候应该去Silverlight和XNA?

+0

实际上,随着Windows Phone开发的新测试版,您可以将Silverlight和XNA混合在一起。 – 2011-06-05 08:23:12

+0

[WPF,Silverlight或XNA:选择游戏开发平台]的可能重复(http://stackoverflow.com/questions/540227/wpf-silverlight-or-xna-choosing-a-platform-for-game-development ) – 2011-06-05 08:24:44

回答

6

Silverlight是围绕建筑应用程序设计的。因此,它包含一个保留的图形模型(为您处理重绘)和各种用户界面元素,包括执行布局逻辑的交互式控件和控件。

XNA是围绕建设游戏而设计的。因此,它包含一个即时图形模型(您必须绘制每一帧)以及游戏友好功能(如用于导入图形和低级音频支持的内容管道)。

没有什么使用Silverlight的游戏和XNA应用程序阻止你的,但除非你有一个很好的理由开关就在你身边会发现自己对抗的框架,同时试图做简单的事情。

尼尔·奈特指出,可以使用在芒果混合使用它们,虽然混合涉及使用在Silverlight应用程序XNA,而不是周围的其他方式。

1

Silverlight拥有丰富的用于构建二维界面的对象集,特别是由文本,按钮,图像组成的二维界面。这对显示数据和接收数据非常有用。

XNA的目的是构建游戏或模拟,特别是3-d,并允许您在接近硬件的位置访问设备。 XNA缺乏Silverlight所提供的对象,但如果你花时间的话,你可以灵活地做更多有趣的事情。

您可能会发现this post进一步有用。

4

微软如果

  • 你想要一个基于XAML的,事件驱动的应用程序框架提供了一个方便的图表只为这类型的问题:)

    http://msdn.microsoft.com/en-us/library/ff402528(v=VS.92).aspx

    使用Sliverlight的。

  • 您希望快速创建富Internet应用程序样式的用户界面。
  • 您想使用Windows Phone控件。
  • 你想要在你的应用程序中嵌入视频。
  • 您想使用HTML网页浏览器控件。

使用XNA如果

  • 你想要一个高性能的游戏框架。
  • 你想快速创建多屏2D和3D游戏。
  • 要管理艺术资产,比如模型,网格,精灵,纹理,效果,地形,或动画在XNA内容管道。

如果

  • 你想用一个高性能的游戏框架集成了一个基于XAML的,事件驱动的应用程序结合Silverlight和XNA。
  • 您想创建一个融合了富互联网应用程序风格用户界面的多屏2D或3D游戏。
  • 您想要在XNA内容管道中使用Windows Phone控件以及艺术资产(如模型,网格,精灵,纹理,效果,地形或动画)。
  • 你想使用Silverlight文本渲染,包括国际文本,而不是精灵字体。
  • 您希望将Silverlight应用程序的页面导航模型与XNA Framework应用程序的丰富图形功能相结合。
相关问题