这一阵花了些时间,把 cocos2d-html5 里的sample 游戏《Fruit Attack》给移植到了WP8上来,目前已经实现了基本的功能,但是还有几个已知的bug,比如WP8只支持WAV格式
的音乐,而我没有去转格式, 所以无法播放声音; 提示手势的显示位置有问题;源代码的执行效率过低等,但是对于初级的学习应该还是有一定参考意义的,我也加入了自己的一部分注释。
应该说移植的过程还是比较顺利的,毕竟API都是兼容的。但是因为原游戏并不是多分辨率适配的,图片等资源都不是太合适,再加上缺乏经验,中间还是略有曲折的,至于到底这个东西有
多少价值,就看能不能给各位以帮助了,否则只能当我自己熟悉一下API了 :)
移植的步骤如下:
一、创建一个新项目 :
class="Apple-tab-span" style="white-space:pre"> 这个我前一篇文章里有说过,但是有个哥们 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