设为首页 收藏本站
查看: 684|回复: 0

Windows Phone 7范例游戏Platformer实战1——5大平台支持

[复制链接]

尚未签到

发表于 2015-5-10 08:22:58 | 显示全部楼层 |阅读模式
  XNA强大的跨平台能力
  
  早在TechEd 2009的中东会议的演讲上,微软就演示了一款跨Windows 7, Windows Phone 7 Series 和Xbox 360平台的冒险类游戏——Platformer。这款游戏对于熟悉XNA开发的程序员来说应该不陌生,因为这款游戏一直是作为XNA的初学者开发模板通过给大家使用,可谓是入门的极佳资料。
  
DSC0000.jpg
  Windows Phone 7版Platformer
  
DSC0001.jpg
  PC版Platformer
  Platformer提供了可完整运行的源代码,支持多平台的运行。比如说我们可以在Windows Phone 7上继续Windows 7保存的游戏,并最终将存档放到Xbox 360上完成任务,这听起来是不是非常震撼。
  
  手机、PC、Xbox之间的通用游戏和通用存档意义非常重大,意味着我们可以在地铁或者公交上使用Windows Phone 7随时随地游戏外,而后还可以将Windows Phone 7上的游戏存档通过网络直接上传到游戏体验效果更好的Xbox 360或者PC上“再续前缘”。更好的消息是,它又被移植到Silverlight了。演示地址如下:
  
  http://silverlight.laumania.net/platformer/
  
  而实现上面这一切都源于在Windows Phone 7平台上引入的XNA游戏框架。XNA发展自游戏界大名鼎鼎的DirectX,是微软对于C#版DirectX的修正和扩充版本。起初该工具也只是面向业余游戏程序员所设计的游戏开发套件。
  
  第一版的XNA只支持Xbox和PC两个平台,在XNA 3.1版中又引入了对Zune的支持。但是XNA迟迟未表态何时支持Windows Mobile平台,以至于众多的游戏开发人员认为微软又一次抛弃了Windows Mobile。现如今微软终于给了我们一个定心丸,XNA将成为Windows Phone 7主要的游戏开发平台。
  
  XNA同以往的游戏开发套件相比,游戏的开发效率有巨大的提升,成本和时间亦大副缩短,这是XNA最大的优势和卖点。其实XNA和众多的.Net Compact Framework程序员来说可谓是同宗同源,因为XNA本身就是构架于.Net Compact Framework,只不过该版本的.Net Compact Framework为支持Xbox芯片进行相应的移植和优化。因此大多数.Net Compact Framework开发人员可以快速切入XNA的学习和开发。
  
  XNA的基础库也和Widows Mobile的.Net Compact Framework基本保持一致,只是额外添加了一些针对游戏开发相关的类库,因此Windows Mobile开发人员在游戏开发上的学习和迁移难度极低,无需又一轮无根基的修炼过程。
  
  除此之外,使用XNA的好处就是C#的快速开发优势,纵观现在Windows Mobile上的游戏开发方式主要有如下三类:
  
  1、 Windows Mobile内置的DirectX Mobile、GAPI或GDI。
2、 Develant Technologies公司的GapiDraw套件。
3、 OpenGL ES。
  
  现如今这些开发方式都已经有了相应的.NET版本封装,于是乎越来越多的Windows Mobile游戏都开始采用C#+.Net Compact Framework以及上述套件进行开发,据笔者所知的就有Flight Commander、Tower Defense等数十款,而且游戏效果亦可与那些使用C++开发的游戏媲美。但是上面三种游戏开发方式各成体系,支持的功能也各有长短,因此选择何种开发套件颇为为难。
  
  再者,OpenGL ES和GapiDraw并无官方版的.NET封装,因此第三方的封装不可避免地存在一些缺陷,导致游戏开发时才意识到问题。最后,就是这三种游戏开发方式的接口并不一致,所以我们每次都无法避免重新学习的过程,开发经验难以最大化地得到复用和积累。
  
  而有.Net Compact Framework 开发经验的程序员在使用XNA开发游戏时虽然也存在一个重新学习过程,但是因为XNA底层封装了游戏开发中常用和较复杂的实现,因此极大地简化了游戏开发的难度。我们可以使用很少的代码就可以实现游戏动画、冲突检测和场景的卷轴滚动等问题。
  
  除此之外,我们还开发的游戏无需太大的改动就可以运行在PC、Xbox、Zune和Windows Phone 7、Silverlight平台上,一举五得,何乐不为!好,废话少叙,开始Platformer游戏的学习征程吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65375-1-1.html 上篇帖子: Windows Phone 7下ListBox的使用 下篇帖子: Windows Phone 7 第二次更新细节将于二月 MWC 2011 上宣布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表