我對Windows Phone 7
開發沒有多少了解。我知道應用程序開發有兩條路徑。 Silverlight
或XNA
。在我開始之前,我想知道Silverlight
是什麼場景是最好的選擇,什麼樣的應用程序更有意義使用XNA
?什麼時候應該去Silverlight和XNA?
7
A
回答
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應用程序的豐富圖形功能相結合。
相關問題
- 1. 什麼時候應該去接口,什麼時候去抽象類?
- 2. 什麼時候應該用Nunjucks和Angular?
- 3. 什麼時候去接口,什麼時候去抽象類
- 4. 什麼時候應該擴展NSDocument,什麼時候應該擴展NSWindowController?
- 5. 什麼時候應該使用sed,什麼時候應該使用awk
- 6. 什麼時候應該使用memcpy,什麼時候應該使用memmove?
- 7. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 8. 我們什麼時候應該上課,什麼時候不應該上課
- 9. 什麼時候應該使用async/await,什麼時候不用?
- 10. 什麼時候應該使用AWS,什麼時候不使用
- 11. 什麼時候應該在Silverlight中調用Focus方法
- 12. 什麼時候我應該去PL/SQL的程序或功能?
- 13. 什麼時候應該使用學說ORM和什麼時候zend-db-table?
- 14. C++元編程,爲什麼和什麼時候應該使用?
- 15. 爲什麼和什麼時候應該使用android日誌類?
- 16. 爲什麼和什麼時候應該使用innerHTML
- 17. 爲什麼和什麼時候應該使用hoops 3d圖形?
- 18. 什麼時候應該使用FSharpFunc.Adapt?
- 19. 什麼時候應該關閉SolrSearcher?
- 20. 什麼時候應該使用_aligned_malloc()?
- 21. 什麼時候應該使用`use`?
- 22. 什麼時候應該使用$ rootScope?
- 23. 什麼時候應該使用$(document).ready?
- 24. 什麼時候應該使用html5 sessionStorage?
- 25. 什麼時候應該重寫toString()?
- 26. 什麼時候應該調用javax.jdo.Query.close(Object)?
- 27. 什麼時候應該使用OWIN Katana?
- 28. 什麼時候應該使用流?
- 29. 什麼時候應該調用realm.close()?
- 30. 什麼時候應該停止服務
實際上,隨着Windows Phone開發的新測試版,您可以將Silverlight和XNA混合在一起。 – 2011-06-05 08:23:12
[WPF,Silverlight或XNA:選擇遊戲開發平臺]的可能重複(http://stackoverflow.com/questions/540227/wpf-silverlight-or-xna-choosing-a-platform-for-game-development ) – 2011-06-05 08:24:44