什么时候我应该去Silverlight和XNA?

时间:2011-06-05 08:00:47

标签: silverlight windows-phone-7 xna

我对Windows Phone 7开发知之甚少。我知道应用程序开发有两种途径。 SilverlightXNA。在开始之前,我想知道哪些方案Silverlight是最佳选择,哪种应用更适合使用XNA

3 个答案:

答案 0 :(得分:6)

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

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

没有什么可以阻止你使用Silverlight进行游戏和XNA进行应用程序,但除非你有充分的理由进行切换,否则你会发现自己在尝试做简单的事情时与框架作斗争。

Neil Knight提到你可以在芒果中使用混合它们,虽然混合涉及在Silverlight应用程序中使用XNA而不是相反。

答案 1 :(得分:4)

Microsoft为这类问题提供了一个方便的图表:)

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

如果

,请使用Sliverlight
  • 您需要一个基于XAML,事件驱动的应用程序框架。
  • 您希望快速创建富Internet应用程序样式的用户界面。
  • 您想使用Windows Phone控件。
  • 您想在自己的应用程序中嵌入视频。
  • 您想使用HTML网络浏览器控件。

如果

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

如果

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

答案 2 :(得分:1)

Silverlight拥有丰富的对象,可用于构建二维界面,尤其是由文本,按钮,图像组成的二维界面。它非常适合显示数据和接收数据。

XNA用于构建游戏或模拟,特别是3-d,并使您可以在更接近硬件的级别访问设备。 XNA缺少Silverlight所具有的那种对象,但如果你花时间,你可以灵活地做更多有趣的事情。

您可能会发现this post更有用。