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

Win8 Metro App里玩XNA:如何使用和移植cocos2d-xna游戏

[复制链接]

尚未签到

发表于 2015-5-20 11:27:00 | 显示全部楼层 |阅读模式
  
  cocos2d-xna for WindowsPhone
  cocos2d-xna for WindowsPhone是基于cocos2d-x开发的运行于WindowsPhone XNA框架下的游戏引擎,它的源代码地址在:https://github.com/cocos2d/cocos2d-x-for-xna,对于WindowsPhone游戏开发而言,选择一个方便的游戏引擎能够给项目带来事半功倍的效果,而cocos2d引擎的配套解决方案比较多,教程和工具比较全面,虽然for XNA版本内容不多,但是对于开发者选择也不多,其实cocos2d-xna不止在WindowsPhone上,稍作修改就能跑在其他平台上。而今天我带来的是Windows8上面的移植使用。
  帮你省下的事儿
  上一篇中已经介绍了如何将XNA项目很容易的扔进Windows8,基于XNA的cocos2d-xna版直接拷贝进来是可以的,但毕竟是基于WindowsPhone,所以必要的小修改一定要做,这些地方就不一一列举,因为把代码下载下来,按照之前的方法和Monogame组合,就可以在错误列表里逐一排解,都是一些很简单的小错误,这里最需要提出的是在cocos2d-xna中是没有处理鼠标的代码,如果不做添加,只能通过Touch方式测试应用。
  我将官方版本做了一些必要的小修改,编译成了Windows8的类库.dll,直接引用就行,好吧,为了懒惰的人们,又将解决方案做成了一个模板,这样就可以一次建立一个cocos2d-xna for Windows 8的项目了。模板下载地址:点击这里下载 将其拷贝到这里——
  %USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\XNA
  XNA是自己建的目录,主要是为了方便在工程模板里找到它。
  现在打开VS2012,选择新建->工程,找到我添加的模板
DSC0000.jpg
  可以浏览一下工程:
DSC0001.jpg
  你会注意到Lib加了很多dll以及Content里塞入了必备的资源,然后运行一下看看:
DSC0002.jpg
  熟悉的界面又来了,有了这样方便的解决方案,相信可以更加方便的帮助开发者完成优秀的产品,下面用一个实际的例子来演示简单的移植过程.
  打地鼠 cocos2d-xna for Windows 8
  这个例子来自我之前些一篇教程:Cocos2d-x for WindowsPhone:开发一个打地鼠游戏
  那么先建一个工程,然后把资源加进去:
DSC0003.jpg
  这些资源你需要在WindowsPhone的开发环境中编译出来,很麻烦,但目前只能如此。
  不要忘记把资源生成操作改为内容:
DSC0004.jpg
  下面把打地鼠的主要的两个文件添加到工程里:
DSC0005.jpg
  然后改造一下AppDelegate.cs文件中的Scene:
DSC0006.jpg
  现在如果Build一下会发现几个错误,原因是CocosDenshion.dll声音方面的移植没有做,所以声音什么的,还是自己解决吧,要把声音相关的暂时注释掉。
DSC0007.jpg
  那么现在运行一下:
DSC0008.jpg
  玩一下看看,是不是和WindowsPhone那个版本一样?
  本文源代码下载:点击这里下载
  一片新的天地
  在本文中通过cocos2d-xna直接就能够完成一个游戏同时跑在了WindowsPhone和Windows 8 Metro上,有了cocos2d-xna引擎则可以更加方便的开发游戏,相关教程园子里有很多朋友介绍,结合这篇,相信都能在Win8上跑出一片新的天地,毕竟现在Windows 8 Store里应用是在太少。建议大家可以看看MonoGame官网上介绍的几个跨平台游戏,也许会有很好的启示。
  

运维网声明 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-68860-1-1.html 上篇帖子: 一起学习win8应用1-构建我们的第一个应用 下篇帖子: 系统环境换成Win8+Vs2012碰到的问题记录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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