cocos2d-x认识之旅
cocos2d-x 学习历程
1. 了解cocos2d-x。官网 : www.cocos2d-x.org
2. 搭建cocos2d-x。
使用版本号cocos2d-x 3.0 搭建好开发环境教程:http://www.idcfree.com/article-1488-1.html
3. 无脑码农的cocos2d入门视频教程,视频使用版本号coco2d-x 2.0.1 网址:http://wnmn.sinaapp.com/?cat=3
4. 无脑码农与龙灵修的cocos2d公开课。
视频使用版本号cocos2d-x 2.0.4 网址:http://wnmn.sinaapp.com/?
cat=5
5. flappybird. flappybird的一个实现版本号。网址:http://blog.csdn.net/column/details/flappybird.html
6. tiled地图的使用。
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-make-a-tile-based-game-with-cocos2d/part1/zh.md
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-make-a-tile-based-game-with-cocos2d/part2/zh.md
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-make-a-tile-based-game-with-cocos2d/part3/zh.md
在这篇教程中的忍者位置会显示有问题,要设置好忍者的锚点,并依据忍者的大小。改动忍者的位置。
另外。编译后的游戏中会显示一些黑线。要解决黑线问题见:http://www.cnblogs.com/jiackyan/archive/2013/04/14/3019927.html
7. TexturePacker使用。
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-use-texturepacker-to-optimize-the-spritesheet/zh.md
8. 物理引擎
3.0简化了物理引擎的使用。
(1)在cocos2d-x3.0里面怎样使用物理引擎:弹球
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/intro-to-box2d-with-cocos2dx-tutorial-bouncing-balls/zh.md
(2)使用cocos2d-x3.0和物理引擎实现碰撞检測
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-use-box2d-for-just-collision-detection-with-cocos2dx/zh.md
该教程存在几个问题:
* 没有设置碰撞检測mask。
详细设置见:http://www.cocos2d-x.org/docs/manual/framework/native/physics/physics-integration/zh
* 碰撞回调函数设置时,CC_CALLBACK_2 改为 CC_CALLBACK_1。并将onContactBegin 的第一个參数去掉。
* 由于眼下存在的bug。当精灵的body设置为 body->setDynamic(false);时碰撞无法检測到。须要设置为true。设置当前的scene为带物理引擎的,并将当中的world设置为没有重力。m_world->setGravity(Vect::ZERO);
后两点的解决方式详细见:http://www.cocos2d-x.org/forums/6/topics/47452
(3)使用cocos2d-x3.0和物理引擎制作滚动背景
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/side-scrolling-the-background-in-box2d/zh.md
(4)使用cocos2d-x3.0和物理引擎制作简单的platformer游戏
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/simple-platformer-using-cocos2d-and-box2d-with-collision-detection/zh.md
(5)怎样使用cocos2d-x3.0和物理引擎来制作一个Breakout游戏
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2dx-tutorial/part1/zh.md
https://github.com/chukong/cocos-docs/blob/master/tutorial/framework/native/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2dx-tutorial/part2/zh.md
该教程存在两个问题:
*. 检測屏幕触摸事件时。没有设置onTouchBegan,仅仅有onTouchBegan的返回值为true,后面的操作move等才会运行。否则报错。
在原文中增加:
listener->onTouchBegan = [&](Touch *touch, Event *unused_event)->bool { return true; };就可以。
*. 存在(2)中相同的问题设置mask,改动回调函数类型,否则碰撞没有效果。
9. 重温flappy bird.
10. 重温cocos2d-x基础 http://subject.9ria.com/cocos2d0/index.html
内容有些老
11. cocoStudio 学习。
(1)基础 http://www.cocoachina.com/bbs/read.php?
tid=194065
(2)Cocos2d-x 3.0版本号加入CocoStudio库(VisualStudio)http://www.cocoachina.com/bbs/read.php?tid=194668&page=1
(3)CocoStudio Samples解说(含操作及代码实现,覆盖各个编辑器)
http://www.cocoachina.com/bbs/read.php?tid=194293
*demomap 地图
需解决这个问题:
1)引【#include "cocos-ext.h"】头文件出现编译错误。解决方式:项目名【HellCpp】右键【Properties】~~>【Configuration Properties】~~>【c/c++】->【General】在【Additional Include Directories】项中新增设置项【$(EngineRoot)】保存之后。又一次编译。
http://www.cocos2d-x.org/issues/3268
2)点击button始终存在问题。总是存在事件不能响应的问题。原因:alertpanel没有取消掉可点击选项,导致对地图层面的button产生了遮挡。
* SampleImageViewer 图片查看器
* demobag 背包
注意锚点。位置,世界坐标系,以及怎样推断当前的点在某个控件的范围内。
* DemoShop 商店
* SampleUIAnimation UI动画(普通帧。关键帧)
* SampleFrameAnimation 普通帧,关键帧
* SampleCollision 骨骼动画
* SampleParticle 粒子系统
Note:ArmatureDataManager::getInstance()->addArmatureFileInfo("Hero.ExportJson");
armature = Armature::create("Hero"); 名字要一致,否则出现alert。
* SampleFlashImport 导入flash
* SampleChangeEquip 换装系统
* DemoGameScene 游戏场景
* SamplesSceneEditor 游戏场景2
* DemoCowboyGame 游戏场景3 - 牛仔演示
12. 游戏<别救我> 实例教程。
包括了一个较为具体的制作流程。
包括中间使用的各种工具。
http://www.benmutou.com/archives/971
cocos2d-x认识之旅的更多相关文章
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D:塔防游戏制作之旅(十八)
在Enemy.m的getDamaged:方法只给你添加如下1行(在if条件内): [theGame awardGold:200]; 现在运行游戏你将注意到你不能放置超出你资源金币的炮塔了.当然杀死敌人 ...
- Cocos2D:塔防游戏制作之旅(四)
让我们看一下项目的结构.在TowerDefense文件夹,你将找到: 含有Cocos2D文件的libs文件夹 含有所有图片和声音的资源文件夹 现在,你已经准备就绪准备开始建造炮台之旅了 ;) 放置炮塔 ...
- Cocos2D:塔防游戏制作之旅(一)
原文地址:http://www.raywenderlich.com/37701/how-to-make-a-tower-defense-game-tutorial 由Pablo Ruiz写的入门教程, ...
- Cocos2d-x 3.x学习笔记(一):开始Cocos2d之旅
首先,进入官网下载cocos2d-x:http://www.cocos.com/download/,当然你需要注册一个账号才可以下载. 接下来需要跟着官网的配置文档配置一下开发环境,不得不说,Coco ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(十一):完善游戏逻辑
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(九):创建动画
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(八):为动画建立属性列表
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
随机推荐
- delete 用法总结
// delete 删除 // 语法: boolean delete 数据; // 在当前作用域上删除数据 // 用法: // 1, 删除数组中的一个元素 // 2, 删除一个对象的属性或方法 // ...
- Sqoop 的优势
1.sqoop可以高效的可控的利用资源,比如它可以通过调整任务数,来控制任务的并发度,另外还可以配置数据库的访问时间等等 2.sqoop能自动的完成数据类型的映射与转换 3.它支持多种数据库,比如my ...
- JS的解析与执行过程—全局预处理阶段之命名冲突的处理策略
有如下代码: <body> <script> alert(f); function f() { console.log("fff"); } var f = ...
- 实现人脸识别性别之路---matplotlib
Np.linspace(start,stop,num,endpoint,dtype)函数 1.参数:范围值,在范围值中取到的数值总数.是否包含范围值.类型 2.返回值:返回一维数据 3.在指定的范围内 ...
- 洛谷 P1994 有机物燃烧
P1994 有机物燃烧 题目背景 本来准备弄难点的,还是算了吧 题目描述 输入一种有机物,输出与氧气反应化学方程式中CO2和H2O的系数 输入输出格式 输入格式: 一行,一个字符串,表示有机物 输出格 ...
- P2186 小Z的栈函数
P2186 小Z的栈函数 题目描述 小Z最近发现了一个神奇的机器,这个机器的所有操作都是通过维护一个栈来完成的,它支持如下11个操作: NUM X:栈顶放入X. POP:抛弃栈顶元素. INV:将栈顶 ...
- hadoop实验:求气象数据的最低温度
1.下载部分数据.由于实验就仅仅下载2003年的部分气象数据 2.通过zcat *gz > sample.txt命令解压重定向 [hadoop@Master test_data]$ zcat * ...
- 【java】itoo项目实战之大数据查询之使用 new map 优化hibernate之级联查询
在我的上一篇博客<[java]itoo项目实战之hibernate 懒载入优化性能>中,我曾提到过学生数据有2万条,查询数据十分的慢,这是让人非常受不了的事情.看着页面进度条一直转着圈圈, ...
- Springboot优化
https://www.cnblogs.com/chen110xi/p/6198481.html
- es6 ----- export 和 import
ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入. 下面列出几种import和export的基本语法: 第一种方式: 在lib.js文件中, 使用 expo ...