2011-06-05 53 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應用程序的豐富圖形功能相結合。
相關問題