我对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