【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源

这一阵花了些时间,把 cocos2d-html5 里的sample 游戏《Fruit Attack》给移植到了WP8上来,目前已经实现了基本的功能,但是还有几个已知的bug,比如WP8只支持WAV格式

的音乐,而我没有去转格式, 所以无法播放声音; 提示手势的显示位置有问题;源代码的执行效率过低等,但是对于初级的学习应该还是有一定参考意义的,我也加入了自己的一部分注释。

应该说移植的过程还是比较顺利的,毕竟API都是兼容的。但是因为原游戏并不是多分辨率适配的,图片等资源都不是太合适,再加上缺乏经验,中间还是略有曲折的,至于到底这个东西有

多少价值,就看能不能给各位以帮助了,否则只能当我自己熟悉一下API了 :) 

 

移植的步骤如下: 

一、创建一个新项目 :

这个我前一篇文章里有说过,但是有个哥们 qq 问我,关于资源和新项目引用的问题, 我在这里也简单描述一下。

一个普通的项目结构会如下图所示,资源都会放在 Resources 文件夹里,而类文件都会放在 Classes 里。

 

 

而WP8的项目有自己的资源管理结构,默认的在 项目名.wp8 下的 assets/ resourses 文件夹下,将需要添加的资源拷贝到这个文件夹下,然后 include in project, 这里需要注意的是除了图片之外的其他资源,需要手动设置编译类型为Content,

 否则会无法正常读取。

  

二、引用其他库

假如我们要播放声音,那么就会用到cocosdenshion, 默认的新项目是没有添加的,需要手动添加。

首先,在解决方案下右击,添加现有项目-》定位到 cocos2d-x-2.2.0\CocosDenshion\proj.wp8 ,选择  CocosDenshion.vcxproj 添加,这样解决方案下就多了这个项目,

然后,在主项目 右击 -> 属性, 勾选cocosDenshion

 

最后,定位到 配置属性->C/C++ ->常规, 然后选择 "附加包含目录" ,  编辑 ,添加: $(ProjectDir)..\..\..\CocosDenshion\include

这样一个库就被添加进来了。 


最后附上源码地址:

https://github.com/jeekun/FruitAttack_WP8

 

效果截图:



 

欢迎有兴趣的童鞋加入Cocos2d-x 开发群  qq: 264152376

 

 

posted @ 2013-10-17 16:50  jeekun  阅读(1827)  评论(0编辑  收藏  举报