【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源
2014-02-28 13:20
423 查看
原文:【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源这一阵花了些时间,把 cocos2d-html5 里的sample 游戏《Fruit Attack》给移植到了WP8上来,目前已经实现了基本的功能,但是还有几个已知的bug,比如WP8只支持WAV格式
的音乐,而我没有去转格式, 所以无法播放声音; 提示手势的显示位置有问题;源代码的执行效率过低等,但是对于初级的学习应该还是有一定参考意义的,我也加入了自己的一部分注释。
应该说移植的过程还是比较顺利的,毕竟API都是兼容的。但是因为原游戏并不是多分辨率适配的,图片等资源都不是太合适,再加上缺乏经验,中间还是略有曲折的,至于到底这个东西有
多少价值,就看能不能给各位以帮助了,否则只能当我自己熟悉一下API了 :)
移植的步骤如下:
一、创建一个新项目 :
这个我前一篇文章里有说过,但是有个哥们 qq 问我,关于资源和新项目引用的问题, 我在这里也简单描述一下。
一个普通的项目结构会如下图所示,资源都会放在 Resources 文件夹里,而类文件都会放在 Classes 里。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/a10e82f279ed230b72b4a697cbb57343.jpg)
而WP8的项目有自己的资源管理结构,默认的在 项目名.wp8 下的 assets/ resourses 文件夹下,将需要添加的资源拷贝到这个文件夹下,然后 include in project, 这里需要注意的是除了图片之外的其他资源,需要手动设置编译类型为Content,
否则会无法正常读取。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/8fd8df006adec4431b9cff54dff033c0.jpg)
二、引用其他库
假如我们要播放声音,那么就会用到cocosdenshion, 默认的新项目是没有添加的,需要手动添加。
首先,在解决方案下右击,添加现有项目-》定位到 cocos2d-x-2.2.0\CocosDenshion\proj.wp8 ,选择 CocosDenshion.vcxproj 添加,这样解决方案下就多了这个项目,
然后,在主项目 右击 -> 属性, 勾选cocosDenshion
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/90da4fda5e1768453468d4502a8fcbbd.jpg)
最后,定位到 配置属性->C/C++ ->常规, 然后选择 "附加包含目录" , 编辑 ,添加: $(ProjectDir)..\..\..\CocosDenshion\include
这样一个库就被添加进来了。
最后附上源码地址:
https://github.com/jeekun/FruitAttack_WP8
效果截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/15b34cb06285f67c139353a0e9765e0b.png)
欢迎有兴趣的童鞋加入Cocos2d-x 开发群 qq: 264152376
的音乐,而我没有去转格式, 所以无法播放声音; 提示手势的显示位置有问题;源代码的执行效率过低等,但是对于初级的学习应该还是有一定参考意义的,我也加入了自己的一部分注释。
应该说移植的过程还是比较顺利的,毕竟API都是兼容的。但是因为原游戏并不是多分辨率适配的,图片等资源都不是太合适,再加上缺乏经验,中间还是略有曲折的,至于到底这个东西有
多少价值,就看能不能给各位以帮助了,否则只能当我自己熟悉一下API了 :)
移植的步骤如下:
一、创建一个新项目 :
这个我前一篇文章里有说过,但是有个哥们 qq 问我,关于资源和新项目引用的问题, 我在这里也简单描述一下。
一个普通的项目结构会如下图所示,资源都会放在 Resources 文件夹里,而类文件都会放在 Classes 里。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/a10e82f279ed230b72b4a697cbb57343.jpg)
而WP8的项目有自己的资源管理结构,默认的在 项目名.wp8 下的 assets/ resourses 文件夹下,将需要添加的资源拷贝到这个文件夹下,然后 include in project, 这里需要注意的是除了图片之外的其他资源,需要手动设置编译类型为Content,
否则会无法正常读取。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/8fd8df006adec4431b9cff54dff033c0.jpg)
二、引用其他库
假如我们要播放声音,那么就会用到cocosdenshion, 默认的新项目是没有添加的,需要手动添加。
首先,在解决方案下右击,添加现有项目-》定位到 cocos2d-x-2.2.0\CocosDenshion\proj.wp8 ,选择 CocosDenshion.vcxproj 添加,这样解决方案下就多了这个项目,
然后,在主项目 右击 -> 属性, 勾选cocosDenshion
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/90da4fda5e1768453468d4502a8fcbbd.jpg)
最后,定位到 配置属性->C/C++ ->常规, 然后选择 "附加包含目录" , 编辑 ,添加: $(ProjectDir)..\..\..\CocosDenshion\include
这样一个库就被添加进来了。
最后附上源码地址:
https://github.com/jeekun/FruitAttack_WP8
效果截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/15b34cb06285f67c139353a0e9765e0b.png)
欢迎有兴趣的童鞋加入Cocos2d-x 开发群 qq: 264152376
相关文章推荐
- 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源
- 【Cocos2d-x for WP8 学习整理】(4)CCTableView 实现《天天爱消除》中的得分榜
- 【Cocos2d-x for WP8 学习整理】(3)CCScrollView 实现捕鱼达人一样的场景选择界面
- 【Cocos2d-x for WP8 学习整理】(1)创建一个新项目
- 【Cocos2d-x for WP8 学习整理】(3)CCScrollView 实现捕鱼达人一样的场景选择界面
- 【Cocos2d-x for WP8 学习整理】(4)CCTableView 实现《天天爱消除》中的得分榜
- 【Cocos2d-x for WP8 学习整理】(5)文字显示全整理
- 【Cocos2d-x for WP8 学习整理】(5)文字显示全整理
- 【Cocos2d-x for WP8 学习整理】(1)创建一个新项目
- cocos2d-html5游戏学习之路 plist文件解析
- 5个必看的cocos2d 开源游戏 有机会都学习下
- 【Cocos2d-html5游戏引擎学习笔记(1)】游戏引擎初探究和搭建开发环境
- 【Cocos2d-html5游戏引擎学习笔记(8)】音乐及音效
- 【Cocos2d-html5游戏引擎学习笔记(3)】渲染文字
- 【整理】HTML5游戏开发学习笔记(2)- 弹跳球
- Cocos2D-HTML5开源2D游戏引擎
- 【Cocos2d-html5游戏引擎学习笔记(13)】ProgressAction进度计时器(1)
- 通过Cocos2d-html5库自带的../samples/tests文件来学习Cocos2d-html5游戏引擎
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机
- cocos2d-html5游戏学习之绘画蘑菇