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

Windows Phone 8 本地代码实现游戏

[复制链接]

尚未签到

发表于 2015-5-22 11:43:43 | 显示全部楼层 |阅读模式
  说到游戏多数开发者一定最先想到的就是 C++或者DirectX 等3D游戏引擎,在我们的Windows phone8中同样支持 C++ 与 Direct 3D 的开发,今天我就给大家介绍一下这种开发模式。
  首先给家说明一下,在windows phone8 中微软并没有提供像 windows 8 的那种直接支持C++调用 WinRT的接口 所以有一部分的 windows phone8 的特性功能在C++就就比较遗憾不可以使用了。
DSC0000.png
  当然如果我们的游戏需要使用以上的功能我们也可以通过混合开发模式进行开发,混合开发模式模板分为两种 “XAML 和 Direct3D 项目模板” 和 “Direct3D 和 XAML” 项目模板。
  其中“XAML 和 Direct3D 项目模板” 是在原有的Xaml+托管代码的开发模式中引入一个 DrawingSurface 控件在UI 中显示该控件也是 FrameworkElement 的子类可以当做一个控件使用在Xaml文件中。
DSC0001.png
  
  另外“Direct3D 和 XAML 项目模板” 是使用的一个 DrawingSurfaceBackgroundGrid 控件是集成与 Grid 控件必须作为页面的根节点(也就是背景,会覆盖整个页面)并且此中开发模板的运行效率会略高于前者。
   DSC0002.png
  混合开发模式的优势 - 此种开发模板拥有完整的UI框架以及完整的页面声明周期,使应用开发迅速简单,可以灵活的使用Direct3D控件呈现在XAML页面中,又可以使用托管代码中调用本地代码,并且可以调用windows phone8 的特殊功能。
  纯Direct 3D开发模式更适用于复杂的3D游戏,以及跨平台的移植。
  
  混合开发模式下的项目



  


DSC0003.png
  
  在Direct 开发中使用Windows phone8 的特性
  Link: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207052(v=vs.105).aspx
  
DSC0004.png

Direct3D with XAML Marble Maze
  实例代码下载
DSC0005.png
DSC0006.png
  以上是一个本地代码采用混合开发模式的一个讲解,希望通过大家的努力在Windows phone 8出现更多优秀的游戏作品。
  此文是 升级到WP8必需知道的13个特性 系列的一个更新 希望这个系列可以给 Windows Phone 8开发者带来一些开发上的便利。
  同时欢迎大家在这里和我沟通交流或者在新浪微博上 @王博_Nick
  
  

运维网声明 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-69545-1-1.html 上篇帖子: [Windows 8小技巧]开启“以其他身份用户运行”程序 下篇帖子: Windows Phone 8加载外部动态链接库DLL(非安装包内的)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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