COCOS2d-x商业游戏开发培训

课程介绍:

Cocos2d-x是一个非常强大而优秀的通用平面游戏引擎,充分继承了Cocos2d使用简单、运行高效、功能强的特征,是目前跨平台游戏开发最炙手可热的开发平台。
如何从企业级开发实战的角度开始,在实际企业级动手操作中深入浅出并循序渐进的掌握Cocos2d-x是本课程的核心,课程会循序渐进的剖析Cocos2d-x所有核心内容,并且注重高效代码的开发和多线程的游戏架构开发,该课程具体能够帮你:

培训目标:

1,具备理解理解Cocos2d-x并能够搭建其开发环境
2,具备掌握实际Cocos2d-x开发流程并通过源码分析游戏框架的能力
3,具备掌握实际Cocos2d-x开发中最优化管理内存的能力
4,具备从宏观的角度掌握Cocos2d-x具体功能API的能力
5,具备掌握动作、菜单等的能力
6,具备掌握Cocos2d-x中的事件处理的能力
7,具备掌握Cocos2d-x中的动画、场景特效和音效的能力
8,具备掌握Cocos2d-x中的粒子系统的能力
9,具备掌握Cocos2d-x中的地图的能力
10,具备掌握CocosBuilder进行可视化编程的能力
11,具备掌握Cocos2d-x处理任意类型的数据持久化的能力
12,具备使用Cocos2d-x图形绘制内幕并优化绘图的能力
13,具备使用OpenGL更高效的开发游戏的能力
14,具体高效率开发游戏并测试性能的实际能力
15,具备掌握中Box2D物理引擎的能力
16,具备掌握Cocos2d-x的多线程进行高效开发的能力
17,具备掌握在引擎中使用Lua进行简单、可扩展、高效、可移植开发的能力
18,具备Cocos2D-HMTL5的能力
最后以一款知名Cocos2d-X游戏为案例,综合使用Cocos2d-x所有的核心知识和最佳实践,完整演示一款商业级别游戏开发的所有的的内幕。

课程时长:2天

课程方式:

传统的面对面授课方式。

 

课程大纲:

第1个主题:Cocos2d-x架构和开发环境搭建(具备理解理解Cocos2d-x并能够搭建其开发环境)
1、为什么Cocos2d-x如此火爆?
2、Cocos2d-x的架构剖析
3、Android下Cocos2d-x开发环境构建和测试

第2个主题:Cocos2d-x程序开发模板剖析和游戏设计框架思考(具备掌握实际Cocos2d-x开发流程并通过源码分析游戏框架的能力)
1、 Cocos2d-x的第一个程序开发
2、 Cocos2d-x 程序彻底剖析
3、 Cocos2d-x游戏框架设计思考

第3个主题:Cocos2d-x程序游戏开发时候的内存管理(具备掌握实际Cocos2d-x开发中最优化管理内存的能力)
1、 Cocos2d-x的内存管理机制
2、 Cocos2d-x 的内存管理最佳实践
3、 Cocos2d-x内存管理的核心原则

第4主题:Cocos2d-x 中最经常使用的类(具备从宏观的角度掌握Cocos2d-x具体功能API的能力)
1、CCDirector、    CCSence、CClayer和CCSprite
2、摄像机类、容器类、CCMotionStreak、
3、绘制图形
4、时间调度

第5主题:Cocos2d-x 中动作 (具备掌握动作等的能力)
1、持续性动作、复合动作、变速动作   
2、自定义动作
3、Cocos2d-x中动作的原理剖析

第6主题:Cocos2d-x菜单和文本(具备掌握动作、菜单等的能力)
1、Cocos2d-x中的菜单实战
2、Cocos2d-x中的文本渲染类实战

第7个主题: Cocos2d-x中的事件处理(具备掌握Cocos2d-x中的事件处理的能力)
1、触摸屏和传感器事件
2、按键和虚拟键盘    事件

第8个主题: Cocos2d-x中的动画、场景特效、音效(具备掌握Cocos2d-x中的动画、场景特效和音效的能力)
1、使用动画
2、场景特效
3、使用音乐和音效

第9个主题: Cocos2d-x中的粒子效果(具备掌握Cocos2d-x中的粒子系统的能力)
1、Cocos2d-x中的粒子系统
2、使用粒子系统制作火焰特效

第10个主题: Cocos2d-x中的地图(具备掌握Cocos2d-x中的地图的能力)
1、瓦片地图
2、使用Tiled Map Editor
3、把地图导入游戏中
4、地图的优化

第11个主题:CocosBuilder实战(具备掌握CocosBuilder进行可视化编程的能力)
1、 CocosBuilder的重要作用
2、 CocosBuilder编辑器
3、 使用CocosBuilder编程实战

第12个主题:深入Cocos2d-x中的数据持久化(具备掌握Cocos2d-x处理任意类型的数据持久化的能力)
1、 本地文件存储
2、 XML 、JSON
3、 SQLite
4、 加密与解密

第13个主题:Cocos2d-x下的绘图内幕剖析和优化(具备使用Cocos2d-x图形绘制内幕并优化绘图的能力)
1、Cocos2d-x绘图的原理剖析
2、TexturePacker
3、优化

第14个主题:Cocos2d-x下的OpenGL绘图技巧(具备使用OpenGL更高效的开发游戏的能力)
1、可编程管线
2、水纹效果
3、CCGrid3D  
4、在论效率问题

第15个主题:Cocos2d-x中的物理引擎(具备掌握中Box2D物理引擎的能力)
1、 Box2D引擎
2、 使用Box2D实战

第16个主题: Cocos2d-x中的网络(具备掌握Cocos2d-x中的网络沟通的能力)
1、CURL
2、实战网络编程
3、网络中的非阻塞式编程
4、网络编程最佳模式

第17个主题:如何高效率基于Cocos2d-x进行开发并进行性能测试? (具体高效率开发游戏并测试性能的实际能力)
1、CCTextureCache
2、CCSpriteFrameCache
3、CCAnimationCache
4、 对象池实战
5、 性能测试

第18个主题:Cocos2d-x中的并发多线程编程(具备掌握Cocos2d-x的多线程进行高效开发的能力)
1、 单线程的问题
2、 多线程:pthread
3、 线程安全
4、 线程并发实战

第19个主题:Cocos2d-x中的Lua编程(具备掌握在引擎中使用Lua进行简单、可扩展、高效、可移植开发的能力)
1、 使用Lua的价值
2、 Lua的核心语法
3、 在引擎中使用Lua
4、 线程并发实战

第20个主题:HTML5时代下Cocos2d(具备Cocos2D-HMTL5的能力)
1、 Cocos2D-HTML5剖析
2、 使用Cocos2D-HTML5
3、 Cocos2D-HTML5的代码安全思考

以一款知名Cocos2d-X游戏为案例,综合使用Cocos2d-x所有的核心知识和最佳实践,完整演示一款商业级别游戏开发的所有的的内幕。