阶段
课程模块
模块介绍
课程内容
第一阶段
游戏开发基础;课程持续15天共120课时。
c语言
C语言部分主要介绍C语言的基本语法,C企业编程基本概念,数据结构与精典算法。为学员更好的学习C++做准备
C++语言考试
C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。 Cocos2d-x游戏引擎是用C++开发的,学好C++是学习Cocos2d-x的保证。
(1)、C++程序基本框架,命名空间,基本语法,类型转换。
(2)、对内存的动态分配与释放。
(3)、函数语法。
(4)、C++编码风格和规范。
(1)、如何创建类?
(2)、构造函数,拷贝构造函数,拷贝赋值函数,析构函数。
(3)、内存管理。
(4)、常量型成员函数与常量型对象,静态成员,this指针与成员指针。
(1)、单继承:继承方式,子类的构造、析构、拷贝构造、拷贝赋值函数。 (2)、多继承:钻石继承,虚继承,函数冲突域汇聚替代,变量冲突域类名限定,类型转换的差别。
(1)、静态多态:非虚的世界,对象的自恰性,指针游戏。
(2)、动态多态:虚函数,纯虚函数,虚函数与多态,抽象类,动态绑定,虚析构函数。
(1)、操作符重载的要点,操作符标记与操作符函数,输入输出操作符,单目、双目操作符,自增自减操作符,成员还是友元。
(1)、单例
(2)、观察者模式。
(3)、静态成员函数。
非本地控制转移,异常处理流程,异常处理用法模式。
(1)、类型参数与模板
(2)、类模板、函数模板
(3)、模板特化语法
(1)、STL容器概述。
(2)、十种主要容器。
(3)、容器的分类以及共同特征。
(1)、基本特点、定义vector容器。
(2)、vector提供的成员函数,push_back()、pop_back()、size()、empty()、clear()等。
(3)、迭代器(iterator)
(4)、向量的链表操作。
(5)、类对象的向量
第二阶段
游戏中级;课程持续25天共200课时。
Cocos2d-x游戏引擎基础框架
Cocos-2x游戏引擎API讲解,结合经典火爆的手机游戏:微信打飞机,保卫萝卜,植物大战僵尸实战开发。本部分内容为游戏开发必备知识内容。
(1)、字符串(String)、集合(Set)。
(2)、Cocos2d-x内存管理原则。介绍Cocos2d-x与内存管理有关的宏。
(1)、游戏的基本元素:导演(Director),场景(Scene),层(Layer),精灵(Sprite),标签(LabelTTF),菜单项(MenuItem),菜单(Menu)。
(2)、Node与坐标系。
(1)、瞬时动作(ActionInstanse)。
(2)、持续动作(ActionInterval)。
(3)、序列动作(Sequence),同步动作(Spawn),重复动作(Repeat & RepeatForever)。
(4)、可变速动作(ActionEase),速度(Speed),延迟动作(Delay),跟随动作(Follow)。
(5)、动作监听(CallFunc)。
(6)、动作家族族谱宏观介绍。
(1)、拉伸图片(Scale9Sprite)。
(2)、按钮(ControlButton)。
(3)、圆形音量按钮(ControlPotentiometer)。
(4)、条形音量控制按钮(CCControSlider)。
(5)、输入框(TextfieldTTF)。
(6)、编辑框(EditBox)。
(7)、开关控件(ControlSwitch)
(8)、播放音乐(CocosDenshion::SimpleAudioEngine)。
(9)、场景切换(repalceScene、pushScene、popScene)。
(1)、精灵批量渲染节点(SpriteBatchNode)
(2)、纹理(Texture),使用Zwoptex创建纹理图册工具。
(3)、位图字体标签(LabelBMFont)、图集标签(LabelAtlas)。
(4)、纹理缓存(TextureCache)
(5)、精灵帧缓冲(SpriteFrameCache类)
(6)、动画(Animation),动画动作(Animate)。
(7)、动画缓存(AnimationCache类)。
Box2D是一个用于模拟2D刚体物体的C++开源引擎。Box2D具有跨平台特性,可用于iOS, Android, Windows,Linux,等操作系统。目前是Cocos2d-x体系中使用的默认物理引擎
1、Cocos2d-x中加载Box2D引擎,通过b2World 创建第一个刚体b2Body,刚体的内存管理,刚体与精灵的结合。物理系统调试GLESDebugDraw。
2、形状Shape设定多边形,圆形刚体,链形地面。夹具b2Fixture,加载形状,摩擦?力(friction) 密度(Density) 弹性(restitution)
3、刚体施加力,循序渐进(ApplyForce),速度叠加(ApplyImpulse),一触即发(SetLinearVelocity) 旋转刚体。摄像机跟随。
4、关节的使用,距离关节(Distance Joint),旋转关节(Revolute Joint),移动关节(Prismatic Joint),滑轮关节(Pulley Joint),齿轮关节(Gear Joint),鼠标关节(Mouse Joint),线性关节(Line Joint),焊接关节(Weld Joint)
5、关节限制(limit),关节马达(motor),自定义碰撞,碰撞监听(b2ContactListener),碰撞对象(b2Contact),碰撞屏蔽(categoryBits),设定传感器(isSensor)。
6、Flappy Bird结合Box2D实战项目
7、愤怒的小鸟项目实战
8、愤怒的小鸟项目实战
9、愤怒的小鸟项目实战
10、愤怒的小鸟项目实战
第三阶段
游戏高级开发;课程持续20天共200课时。
游戏引擎部分为我们提供的扩展部分包括了在游戏开发中常使用到的网络,数据持久化等相关的开发框架。其中有部分内容是Cocos2d-x引擎导入的其它第三方C++库。
1、 Cocos2d-x网络编程 ,网络连接(HttpClient),数据请求(HttpRequest),数据接收(HttpResponse),实时通讯(WebSocket)
2、 Cocos2d-x数据解释XML(tinyxml2)与JSON解析(Json_create),数据库部分SQLite3,本地存储(LocalStorage)
3、 Cocos2d-x多线程异步处理,pthread创件线程,线程锁pthread_mutex_lock,条件锁(pthread_cond_t)的应用,结合网络解析的多线程处理
4、OpenGL ES (1)、Cocos2d-x绘图原理及优化。
(2)、遮罩效果。
(3)、数据交流等。
5、Cocos2d-x跨平台移植Android,Windows。Eclipse下配置Android+Cocos2dx编译环境。打包apk。Win8+Visual Studio 2012配置Cocos2d-x,编译环境
游戏开发脚本语言Lua
Lua脚本借助C/C++等底层语言可以无限扩展,而脚本语言十分适合快速原型开发和迭代。许多大型游戏都采用了Lua作为自己的嵌入式脚本语言,以此来实现可配置性和可扩展性。
1、Lua入门:
(1)、函数、标准库、字符处理、table数据结构。
(2)、Lua与C++程序的整合、交互。
2、使用Lua处理游戏数据,Lua驱动的GUI。
3、Lua游戏编程:控制游戏AI,有限状态机,路径寻找。
4、Lua和图像、音乐,调试Lua脚本,发布Lua脚本。
5、JavaScript介绍
网络游戏实战
当前盈利最高的游戏当属网游。
卡牌类网络游戏实战项目( 开发周期为三周,项目结束后会进行项目答辩。)
第四阶段
结业
就业指导
全方位就业指导
讲解面试,简历编写的经验,主讲人:前高朋网HR,提供简历指导、面试指导、人事指导、技术指导、心理指导。
24小时咨询热线:
在线咨询QQ:
