




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Cocosd-x游戏开发工程师职业学习路线图-CTO学院 作者: 日期:Cocos2d-x游戏开发工程师职业学习路线图职业前景随着移动互联网的发展,Cocos2d-x游戏开发工程师已经成为薪资增长最快的职业,截至2013年底,平均月薪达10162元。简介内容本路线图课程面向零基础学员,目标是让学生深入学习C+后,对Cocos2d-x的所有核心功能有一个深入的了解,并可以使用这些知识开发完整的游戏项目,包含征服C+ 11、从零开始掌握Cocos2d-x 3.x(共12季)、Cocos2d-x项目实战:仿微信飞机大战、Cocos2d-x项目实战:星空大战4套视频课程。课程采用Cocos2d-x最新的版本,视频中所有的例子可同时适用于XCode、Eclipse和Visual Studio 2013,读者可自由选择自己喜欢的开发平台和开发工具。学习建议1、有些demo如测试多点触摸、传感器等,只能在移动设备上进行测试,不能在PC上测试,所以对于这些Demo,只能选择XCode和Eclipse(可生成Android的APK文件);2、本系列课程从C+的基础开始讲起,涉及到了标准C+的几乎全部内容,并且通过从零开始掌握Cocos2d-x 3.x视频课程深度讲解了Cocos2d-x中的核心开发技术。学员通过这两个课程就可掌握用于开发游戏的最核心的技术,然后再通过Cocos2d-x项目实战:仿微信飞机大战和Cocos2d-x项目实战:星空大战两个实战课程,可以对使用Cocos2d-x开发游戏的流程有一个深入的理解,并学会如何将知识转化为生产力。3、如果学员的C+基础很薄弱,建议先学习征服C+ 11视频教程的基本部分,然后再学习Cocos2d-x的相关知识。当然,C+和Cocos2d-x也可以交叉学习,相辅相成。如果C+和Cocos2d-x都掌握了,可以继续看后面的两个游戏实战类的项目。掌握C+语言征服C+ 11(史上最权威C+视频教程) 1 课程概述(包含移动应用和游戏开发学习网络介绍)【免费】 2 C+的开发环境搭建【免费】 3 先来编写第一个C+程序【免费】 4 C+程序的总入口:main函数【免费】 5 C+注释到底是怎样的【免费】 6 第一个预编译指令#include【免费】 7 命名空间(namespace)、cout与endl【免费】 8 变量和命名规范【免费】 9 基础数据类型:整型【免费】 10 基础数据类型:字符(char)【免费】 11 C+中的特殊字符【免费】 12 宽字符类型(包括C+ 11支持的类型)【免费】 13 基础数据类型:布尔(bool)【免费】 14 基础数据类型:浮点类型【免费】 15 浮点类型值的存储方式【免费】 16 变量初始化(包括C+ 11中的初始化方式)【免费】 17 常量【免费】 18 C+中的基本操作符(Operator)【免费】 19 自动类型转换【免费】 20 强制类型转换【免费】 21 C+ 11中的auto关键字【免费】 22 数组基础【免费】 23 数组初始化(包括C+ 11中的数组初始化方法)【免费】 24 C风格的字符串 25 C风格字符串的输入 26 C+风格的字符串:string类 27 字符串的复制、连接和获取长度【免费】 28 宽字符串和Raw String 29 结构体的定义、初始化和使用 30 结构体(Struct)数组 31 计算结构体(Struct)尺寸 32 结构体(Struct)的位字段 33 共用体(Union) 34 枚举类型变量的定义和赋值 35 设置枚举类型成员的值 36 枚举类(enum class):C+ 11新特性 37 枚举类型的尺寸【免费】 38 匿名类型和类型别名 39 指针基础 40 指针移动与数据类型 41 关于指针初始化的问题 42 使用new动态分配内存空间 43 使用delete释放内存空间 44 动态创建和释放数组 45 使用动态创建的数组 46 指针与字符串 47 常量指针与指针常量 48 使用new动态创建结构体 49 使用new动态创建共用体 50 多维数组和多级指针 51 vector模板类基础 52 数组模板基础 53 for循环 54 用for-in循环枚举集合中的元素(C+ 11) 55 集合与指针(begin&end) 56 while循环 57 do.while循环 58 循环退出(break)和继续(continue) 59 自增(+)、自减(-)和组合赋值操作符 60 goto语句与深层循环 61 条件语句if和do.while(0)形式的宏 62 逻辑表达式与短路问题 63 处理字符的函数集:cctype 64 问号(?)操作符 65 条件语句:switch 66 函数基础 67 函数参数与值传递 68 函数与数组类型的参数 69 函数与C风格的字符串 70 函数与结构体、共用体 71 函数指针 72 内联(inline)函数 73 可在编译时计算为常量的函数(constexpr) 74 引用类型的变量 75 引用类型的函数参数 76 引用类型的结构体函数参数 77 函数中的默认参数 78 函数重载(overload) 79 函数模板(相当于Java中的泛型) 80 函数模板重载 81 函数模板的特例化 82 模板函数特例化(补充) 83 decltype关键字(C+ 11) 84 decltype的规则(C+ 11) 85 decltype与返回值 86 #include头文件的原理和规则 87 解决#include重复定义的问题 88 #include的循环引用问题 89 头文件中建议包含的和不建议包含的内容 90 定义和声明 91 链接性为外部和内部的变量 92 函数中的静态变量(无链接性的局部变量) 93 mutable说明符(允许设置const结构体变量的成员值) 94 const对链接性的影响 95 函数的链接性 96 语言链接性 97 命名空间的定义 98 使用using namespace和using引用命名空间中的资源 99 嵌套命名空间 100 匿名命名空间 101 类定义和成员访问控制 102 定义和实现类中的方法 103 内联方法 104 类的初始化和构造方法 105 默认构造方法和参数默认值 106 析构方法 107 C+ 11初始化对象的方式总结 108 常量(const)方法 109 this指针 110 对象数组 111 类中的常量(const) 112 类中的枚举类型 113 操作符重载 114 函数形式的操作符重载 115 操作符重载的限制 116 友元函数 117 友元函数与操作符重载 118 类型转换(数值和对象之间的互转,转换函数的编写) 119 类中静态变量和静态常量的初始化问题 120 复制构造方法 121 使用复制构造方法可能会带来的问题 122 类的静态成员方法 123 函数/方法的参数和返回值应该返回对象,还是对象引用 124 操作符重载返回常量对象引用,还是对象引用 125 类的继承 126 子类构造方法调用父类的构造方法 127 虚方法与多态 128 protected访问控制 129 抽象类和纯虚函数 130 valarray模板类 131 成员变量的初始化顺序 132 C+中的单件模式(Singleton) 133 explicit与单参数的构造方法 134 私有(private)继承 135 避免操作符重载造成的递归调用 136 保护(protected)继承 137 使用using重新定义访问权限 138 C+中的多继承 139 多继承与共同基类的问题 140 虚基类(虚继承) 141 多继承与父类方法冲突 142 模板类 143 模板中的非类型参数 144 模板的继承和组合 145 递归使用模板 146 拥有多个类型参数的模板 147 默认类型参数 148 模板类的显式具体化 149 模板类的部分具体化 150 成员模板 151 将模板类作为类型参数的类型 152 模板类与友元函数 153 模板别名(C+ 11) 154 友元类 155 友元成员方法(相当虐心) 156 互为友元类 157 共同的友元函数 158 嵌套类基础 159 嵌套类的访问权限 160 模板类中的嵌套类 161 错误返回码与abort函数 162 引发异常与捕捉异常(throw,try.catch) 163 将对象作为异常表达式抛出 164 异常捕捉的else 165 异常类的基类:exception 166 throw和noexcept 167 系统的预定义异常类 168 捕获由new产生的异常 169 阻止new抛出异常 170 类型识别:dynamic_cast运算符 171 dynamic_cast与引用类型转换 172 类型识别:typeid运算符 173 类型转换运算符概述 174 const_cast运算符 175 static_cast运算符 176 reinterpret_cast运算符 177 string类的构造方法 178 输入string类型的值 179 string值的比较和定位 180 获取string的尺寸和分配的空间大小 181 智能指针的基本用法 182 auto_ptr、shared_ptr和unique_ptr的区别和应用场景 183 unique_ptr与临时右值 184 如何选择智能指针 185 标准模板库(STL)概述 186 迭代器(Iterator)基础 187 用于替代for语句的for_each函数 188 用于随机排列容器中元素值的random_shuffle函数 189 用于对容器中元素值排序的sort函数 190 用于查找容器中元素值的find函数 191 用于复制容器元素值的copy函数 192 枚举容器中元素的3种方法 193 将STL算法用于非STL容器 194 STL中的容器 195 双向链表容器类:list 196 同时兼具vector和list优势的双端队列:deque 197 单向链表容器:forward_list(C+ 11) 198 队列容器类:queue 199 永远获得最大值的队列容器类:priority_queue 200 栈容器类:stack 201 数组模板类:array 202 集合容器类:set 203 支持重复值的集合容器类:multiset 204 映射容器类:map 205 允许key重复的映射容器类:multimap 206 无序关联容器(C+ 11) 207 函数对象 208 STL中预定义的函数对象(函数符) 209 STL中的算法函数 210 STL与string 211 lambda表达式基础 212 为什么要使用lambda表达式 213 lambda表达式的参数和返回值类型 214 lambda表达式与变量的访问权限 215 lambda表达式类型 216 将lambda表达式作为委托(Delegate)的方法 217 模板调用的低效性 218 用function包装器解决模板调用的低效性问题 219 更简洁地使用function包装器 220 可变参数模板 221 Boost简介 222 下载和安装Boost Library 223 第一个Boost程序 224 字符串和日期类型互转 225 计算两个时间之间的间隔(以天为单位) 226 通过改变年来改变日期 227 计算指定月的天数 228 array的新特性 229 双值映射(bimap) 230 多值索引容器(multi_index_container) 231 线程基础 232 线程中断 233 线程同步 234 正则表达式与字符串进行比较 235 在字符串中搜索所有满足正则表达式规则的子字符串 236 替换字符串中符合正则表达式规则的子字符串 237 分隔字符串 238 元组类型(tuple)学习Cocos2d-x核心技术从零开始掌握Cocos2d-x 3.x视频教程第1季_开发环境搭建 1 Cocos2d-x及跨平台技术简介(本套餐完整源代码请加QQ群索取)【免费】 2 使用cocos命令创建Cocos2d-x 3.0跨平台工程【免费】 3 使用cocos和XCode编译和运行Cocos2d-x 3.0 for iOS/Mac程序 4 使用cocos和Eclipse编译和运行Cocos2d-x3.0 for Android程序 5 使用cocos和VS2013编译和运行Cocos2d-x 3.0 for Win32程序【免费】从零开始掌握Cocos2d-x 3.x视频教程第2季_基本概念和基础知识 1 Cocos2d-x 3.0工程结构分析(本套餐完整源代码请加QQ群索取)【免费】 2 Cocos2d-x 3.0视频教程Demo框架代码解析与添加新的菜单项类 3 修改游戏的默认启动画面、图标和图标下方的文字 4 Director(导演类)和屏幕适配 5 多语言适配【免费】 6 Cocos2d-x中的坐标系 7 节点类(Node)、锚点和坐标转换 8 Cocos2d-x 3.0中的ARC机制(1) 9 Cocos2d-x 3.0中的ARC技术(2) 10 Cocos2d-x 3.0中的集合类【免费】从零开始掌握Cocos2d-x 3.x视频教程第3季_核心类(Sprite等)详解 1 创建、运行和切换场景【免费】 2 场景切换特效(1)【免费】 3 场景切换特效(2) 4 场景切换特效(3) 5 场景切换特效(4) 6 图层类(Layer)的基本应用 7 颜色图层类(LayerColor) 8 渐变图层类(LayerGradient)【免费】 9 多图层管理类(LayerMultiplex) 10 Sprite类 11 纹理类(Texture2D)和纹理缓存类(TextureCache) 12 精灵批处理类(SpriteBatchNode) 13 精灵框架类(SpriteFrame)【免费】 14 精灵框架缓冲类(SpriteFrameCache) 15 九宫格缩放精灵类(Scale9Sprite)从零开始掌握Cocos2d-x 3.x视频教程第4季_标签和菜单 1 LabelTTF类(使用TTF字体文件)【免费】 2 LabelAtlas类(截取图像的标签类) 3 LabelBMFont类(使用FNT字体文件的标签类) 4 如何生存FNT字体文件 5 Menu类简介【免费】 6 标签菜单类(MenuItemLabel)【免费】 7 字体菜单类(MenuItemFont) 8 精灵菜单类(MenuItemSprite) 9 图像菜单类(MenuItemImage) 10 开关菜单类(MenuItemToggle)从零开始掌握Cocos2d-x 3.x视频教程第5季_控件详解 1 控件简介【免费】 2 文本控件(Text、TextAtlas和TextBMFont)【免费】 3 按钮控件(Button) 4 文本输入框控件(TextField) 5 高级文本输入框控件(EditBox) 6 复选框控件(CheckBox) 7 开关控件(ControlSwitch) 8 图像框控件(ImageView) 9 进度条控件(LoadingBar) 10 滑杆控件(Slider) 11 高级滑杆控件(ControlSlider) 12 步进控件(ControlStepper) 13 列表控件(ListView) 14 表格控件(TableView) 15 滚动视图控件(ScrollView) 16 UI布局(Layout) 17 分页控件(PageView) 18 颜色选择器控件(ControlColourPicker)从零开始掌握Cocos2d-x 3.x视频教程第6季_事件处理与调度机制 1 单点触摸【免费】 2 多点触摸 3 键盘响应事件 4 鼠标响应事件 5 加速度传感器事件 6 自定义事件 7 update调度器 8 设置update调度器的优先级 9 自定义调度器 10 停止调度器从零开始掌握Cocos2d-x 3.x视频教程第7季_常用的动作(Action) 1 动作简介【免费】 2 沿直线匀速移动动作(MoveBy/MoveTo)【免费】 3 跳跃动作(JumpBy/JumpTo) 4 贝塞尔曲线动作(BezierBy/BezierTo) 5 固定张力的样条曲线动作(CatmullRomBy/CatmullRomTo) 6 可变张力的样条曲线动作(CardinalSplineBy/CardinalSplineTo) 7 旋转动作(RotateBy/RotateTo) 8 缩放动作(ScaleBy/ScaleTo) 9 闪烁动作(Blink) 10 淡入淡出动作(FadeIn/FadeOut) 11 透明渐变动作(FadeTo) 12 颜色渐变动作(TintBy/TintTo) 13 顺序执行动作(Sequence) 14 并行动作(Spawn) 15 重复执行动作(Repeat) 16 无限循环动作(RepeatForever) 17 反序动作(ResverseTime) 18 可立即执行的动作 19 回调函数动作(CallFunc/CallFuncN)从零开始掌握Cocos2d-x 3.x视频教程第8季_绘图API与动画 1 绘制像素点和直线【免费】 2 绘制空心圆和实心圆 3 绘制空心矩形和实心矩形【免费】 4 绘制实心多边形和空心多边形 5 绘制贝塞尔曲线 6 绘制张力样条曲线 7 基于绘图API与调度器的动画 8 播放帧动画从零开始掌握Cocos2d-x 3.x视频教程第9季_存储与网络技术 1 使用UserDefault读写Key-Value类型的数据【免费】 2 读写流文件 3 使用tinyxml2生成XML文件 4 使用tinyxml2以DOM方式读取XML文件 5 使用SAXParser以SAX方式读取XML文件 6 使用rapidjson读写JSON文件 7 使用SQLite数据库 8 使用HttpClient发送Get请求 9 使用HttpClient发送Post请求 10 使用WebSocket 11 使用SocketIO从零开始掌握Cocos2d-x 3.x视频教程第10季_瓦片地图 1 地图的种类和用途【免费】 2 地图编辑器(Tiled)简介【免费】 3 用Tiled编辑地图 4 在程序中显示地图 5 隐藏和显示图层 6 获取图块的属性值 7 编辑图块 8 在地图中添加精灵 9 移动地图上的精灵 10 拖动地图从零开始掌握Cocos2d-x 3.x视频教程第11季_粒子系统 1 粒子系统概述【免费】 2 Cocos2d-x内置粒子特效:群星闪烁【免费】 3 Cocos2d-x内置粒子特效:幽灵鬼火 4 Cocos2d-x内置粒子特效:群星爆炸 5 粒子系统属性详解 6 五彩旋转戒指特效 7 放大版的群星闪烁 8 粒子特效设计器:Particle Designer(仅适用于OS X)【免费】 9 粒子特效设计器:Particle Editor(仅适用于Windows)【免费】 10 使用plist文件实现长尾彗星特效 11 将用代码实现的粒子特效转换为plist特效文件 12 操控粒子特效:燃烧的圣火从零开始掌握Cocos2d-x 3.x视频教程第12季_ 物理引擎 1 物理引擎概述【免费】 2 Cocos2d-x 3.x中抽象封装的物理引擎【免费】 3 Android平台如何使用物理引擎 4 改变Android和iOS平台默认的物理引擎 5 碰撞检测原理 6 碰撞检测实战 7 在平台上弹跳的足球 8 足球之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通过园艺创造一个让人心旷神怡的花园
- 常用中药清热药详解第二章
- 市政供水设施采购及安装方案
- 财务报表分析与内部控制实务手册
- ERP系统开发合作协议
- 物流仓储管理与优化策略报告
- 乳制品企业HACCP与GMP审核要点
- 感受家乡变化的变迁作文(7篇)
- 产品设计创意构思与呈现工具
- 小溪旁的一天的自然景观描述作文(14篇)
- 门窗淋水试验施工方案
- 遥感原理与应用 课件 第7、8章 定量遥感、遥感技术的应用
- 干部履历表模板
- 患者隐私保护培训课件
- 《SolidWorks 2024项目教程》高职全套教学课件
- 儿童肥胖的危害和预防-培训课件
- 2025版宝鸡市房地产评估服务合同范本(含保密条款)2篇
- 《集成电路技术导论》课件
- 医疗机构药品管理法
- 弹幕游戏主播培训
- DB51∕T 990-2020 小型泵站设计规程
评论
0/150
提交评论