说明:

    (1)基于cocos2dx2.2.3,使用C++语言,在Visual Studio 2010进行开发的。

    (2)基于cocos2dx3.x  ,使用C++语言,在Visual Studio 2013 与 Xcode进行开发的。

    (3)基于Cocos Code IDE,使用Lua5.1语言。

    (4)基于Cocos Studio 1.6,制作游戏UI

    (5)cocos2dx太长,打起来费劲,所以我弄了个缩写:Cocos / CC


致谢:

    在这里特别要感谢网络上给予我帮助的大牛,是他们的博客提供了很多cocos2dx的学习资料,才促使我的成长。以下的相关知识点,大多也是借鉴了他们的博客。

    另外强烈建议大家去学习官方给出的TestCpp项目,里面涵盖了使用cocos2dx的精华知识部分。


注意:

    若文章标题未标注“3.x”字样的,皆为“2.x”版本的文本。

    精力有限,故在3.x中,只发布一些与2.x中差别很大的,或者2.x中没有的知识点博文。

    并在2.x的文章中,对于升级为3.x版本后,使用上的变化,也做了说明。


【基础模块 2.x】

    cocos2dx基础篇(1) ——Cocos2D-X 和 VS2010 环境配置

    cocos2dx基础篇(2) ——Win32移植到Android

    cocos2dx基础篇(3) ——第一个程序HelloWorld

    cocos2dx基础篇(4) ——浅析cocos2dx引擎目录

    cocos2dx基础篇(5) ——浅析几个重要类

    cocos2dx基础篇(6) ——字体标签CCLabel

    cocos2dx基础篇(7) ——菜单按钮CCMenu、CCMenuItem

    cocos2dx基础篇(8) ——定时器更新schedule/update

    cocos2dx基础篇(9) ——触碰事件Touch

    cocos2dx基础篇(10)——开关按钮CCControlSwitch

    cocos2dx基础篇(11)——滑块控件CCControlSlider

    cocos2dx基础篇(12)——点九图CCScale9Sprite

    cocos2dx基础篇(13)——按钮控件CCControlButton

    cocos2dx基础篇(14)——编辑框之一CCTextFieldTTF

    cocos2dx基础篇(15)——编辑框之二CCEditBox

    cocos2dx基础篇(16)——滚动视图CCScrollView

    cocos2dx基础篇(17)——列表视图CCTableView

    cocos2dx基础篇(18)——基本绘图DrawPrimitive

    cocos2dx基础篇(19)——音乐音效SimpleAudioEngine

    cocos2dx基础篇(20)——数据存储CCUserDefault

    cocos2dx基础篇(21)——基本动作CCAction

    cocos2dx基础篇(22)——扩展动作CCGridAction

    cocos2dx基础篇(23)——进度条CCProgressTimer

    cocos2dx基础篇(24)——基本动画CCAnimation/CCAnimate

    cocos2dx基础篇(25)——粒子系统CCParticleSystem

    cocos2dx基础篇(26)——场景切换CCTransitionScene

    cocos2dx基础篇(27)——简单碰撞检测

    cocos2dx基础篇(28)——单例模式

    cocos2dx基础篇(29)——屏幕适配

    cocos2dx基础篇(30)——布景层Layer的三个子类


【基础模块 3.x】

    cocos2dx[3.x]      ——V3.x各个版本发布说明

    cocos2dx[3.2](1) ——Cocos2D-X 和 VS2013 环境配置

    cocos2dx[3.2](2) ——浅析cocos2dx3.2引擎目录

    cocos2dx[3.2](3) ——大巨变3.x

    cocos2dx[3.2](4) ——浅析CCDeprecated.h

    cocos2dx[3.2](5) ——入口类AppDelegate.cpp

    cocos2dx[3.2](6) ——屏幕适配

    cocos2dx[3.2](7) ——节点类Node

    cocos2dx[3.2](8) ——核心类Director/Scene/Layer/Sprite

    cocos2dx[3.2](9) ——数学类Vec2/Size/Rect

    cocos2dx[3.2](10)——文件操作FileUtils

    cocos2dx[3.2](11)——新回调函数std::bind

    cocos2dx[3.2](12)——新事件分发机制

    cocos2dx[3.2](13)——全平台开发环境配置教程

    cocos2dx[3.2](14)——新字体标签Label

    cocos2dx[3.2](15)——颜色混合BlendFunc

    cocos2dx[3.2](16)——坐标系统

    cocos2dx[3.2](17)——简单绘图DrawNode

    cocos2dx[3.2](18)——屏幕截图ScreenShot

    cocos2dx[3.2](19)——裁剪节点ClippingNode

    cocos2dx[3.2](20)——拖尾渐隐效果MotionStreak

    cocos2dx[3.2](21)——观察者模式NotificationCenter

    cocos2dx[3.2](22)——三种缓存类

    cocos2dx[3.2](23)——自动批处理Auto-batching

    cocos2dx[3.2](24)——内存管理机制

    cocos2dx[3.4](25)——瓦片地图TiledMap

    cocos2dx[3.4](26)——视差节点ParallaxNode


【Cocos3.x + Lua】

    Lua(1) ——Cocos之_Code IDE入门指南

    Lua(2) ——基础语法

    Lua(3) ——Cocos之_语法糖class

    Lua(4) ——基本库函数

    Lua(5) ——数学库math

    Lua(6) ——字符串库string

    Lua(7) ——表库table

    Lua(8) ——Cocos之_Lua调用C++类

    Lua(9) ——Cocos之_从C++过渡到Lua


【数据模块】

    Cocos数据篇[3.4](1) ——UserDefault数据存储

    Cocos数据篇[3.4](2) ——Json数据操作

    Cocos数据篇[3.4](3) ——XML数据操作

    Cocos数据篇[3.4](4) ——plist文件操作

    Cocos数据篇[3.4](5) ——CSV文件解析

    Cocos数据篇[3.4](6) ——SQLite3数据库基础用法


【网络模块】

    Cocos网络篇[3.2](1) ——网络基本概念

    Cocos网络篇[3.2](2) ——HTTP连接

    Cocos网络篇[3.2](3) ——Socket连接(1)


【OpenGL ES】



【CocosStudio】



【番外篇】

    cocos2dx番外篇——开发工具

    cocos2dx番外篇——VS2010中的中文乱码问题

    cocos2dx番外篇——更换精灵图片

    cocos2dx番外篇——init()和onEnter()方法的区别

    cocos2dx番外篇——schedule/update不起作用

    cocos2dx番外篇——Android虚拟机调试问题

    cocos2dx番外篇——两个头文件相互包含问题

    cocos2dx番外篇——暂停界面的实现

    cocos2dx番外篇——虚拟摇杆的实现

    Cocos[3.2]番外篇——Sprite转换为Image

    Cocos[3.2]番外篇——节点放缩,ContentSize不变

    Cocos[3.2]番外篇——获取本地时间


【实战篇Demo】

    Cocos实战篇——作品集

    cocos2dx实战篇——《忍着飞镖射幽灵》学习心得

    cocos2dx实战篇——《萝莉快跑》学习心得

    cocos2dx实战篇——《战神传说》学习心得

    cocos2dx实战篇——《横版拳击》学习心得

    Cocos实战篇[3.2]——《三消类游戏》学习心得

    Cocos实战篇[3.2]——《战神传说》Lua版

    Cocos实战篇[3.4]——仿COC的一个小Demo总结