游戏编程基础,打开逻辑思维。通过几款小游戏案例讲解面向过程的游戏开发,通过面向对象的游戏开发讲解让学员了解回合制战斗逻辑,通过迷宫游戏让学员掌握数据结构与算法。
学习成果: 面向过程的程游戏开发 面向对象的游戏开发 数据结构与算法
游戏编程基础,打开逻辑思维。通过几款小游戏案例讲解面向过程的游戏开发,通过面向对象的游戏开发讲解让学员了解回合制战斗逻辑,通过迷宫游戏让学员掌握数据结构与算法。
学习成果: 面向过程的程游戏开发 面向对象的游戏开发 数据结构与算法
底层开发、游戏数学与游戏框架设计。通过游戏滚屏及自主引擎封装案例讲解windows+DirectX底层开发,通过黄金矿工等案例讲解游戏数学和物理相关,并通过案例讲解游戏框架设计。
学习成果: windows+DirectX底层开发; 游戏数学和物理相关; 游戏框架设计
棋牌&休闲游戏必用的Cocos2dx引擎技术。通过坦克大战、棋牌这样的小游戏案例讲解Cocos2dx基础技术,通过微信小游戏案例讲解Cocos2dx高级技术,通过制作H5游戏讲解白鹭引擎技术。
学习成果: Cocos2dx基础; Cocos2dx高级(LUA、js); 白鹭引擎
学习3D游戏开发基础技术。通过3D图形学(地形、贴图、模型、粒子系统等)、Shader基础(着色器、光影、后期等)的学习,帮助学员掌握独立开发3D游戏的基础技术。
学习成果: 3D图形学; Shader基础; 综合应用
学习Unity3D入门及核心技术。通过休闲物理3D游戏、RPG游戏、射击游戏、VR投篮游戏、AR卡片儿童游戏等案例的讲解,让学员学习和掌握U3D、UGUI、VRAR、服务器技术。
学习成果: Unity3D入门+核心技术; VR技术、AR技术; 常用插件、服务器技术
完美兼容iOS,Android黑莓Blackberry等操作系统中,使开发者编写的源代码很容易在桌面操作系统中编辑和调试。
可轻松创建诸如三维视频游戏、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,全面整合的专业游戏引擎。
微软公司创建的多媒体编程接口,被广泛使用于Microsoft Windows/XBOX/XBOX 360/ XBOX ONE电子游戏开发。
虚幻引擎,由Epic开发,是目前世界知名授权广的游戏引擎之一,占有全球商用游戏引擎80%的市场份额。
模块名称 | 阶段目标 | 课堂案例讲解 |
面向过程的程游戏开发 | C语言下的格式化输入和输出,及文件、字符串的输入和输,基本类型变量的定义和使用,运算符的优先级、结合性和使用,进制之间的转换,数据在变量中的存储。 | 猜数字游戏 |
问题解决步骤,编程语言实现三大结构的形式。
|
||
数组类型的引入,数组的定义和使用方式
|
斗地主的发牌逻辑;俄罗斯方块逻辑
|
|
指针数据类型的定义和使用,函数的定义和使用,基于三种参数传递,传递和修改游戏数据;实现对字符串的常见操作;函数重载,函数指针和引用类型。 | 金手指工具的制作 | |
结构体数据类型的设计和使用,枚举、联合体数据类型的定义和使用。文件操作。 | 玩家数据的读取和地图数据的读取 | |
函数式编程,实现游戏逻辑。控制台的双缓冲实现。 | 推箱子/飞行射击 | |
面向对象的游戏开发 | C++语言下的格式化输入和输出。文件和字符串的输入输出。 | 回合制战斗逻辑 |
面向对象的核心思想,面向对象编程时抽象和描述问题的角度。封装性在C++中的实现方式,成员访问权限设计,构造析构函数,静态成员,友元等的知识。 | ||
继承性在C++中的实现方式,基类和派生类之间的关系;派生类的构造与析构,多重继承和虚基类等的知识;多态性在C++中的实现方式,纯虚函数和抽象类等知识。
|
||
数据类型参数化的背景,函数模板和类模板的定义和使用。 | ||
动态、静态链接库的使用和开发。 | ||
数据结构与算法 | 顺序表管理数据元素的思想,链表管理数据元素的思想。 |
迷宫游戏寻路
背包系统
|
队列和栈存储和管理数据元素的思想。 | ||
树的基本概念,排序二叉树。 | ||
vector、deque、list、stack、queue、map容器的实现原理,熟练使用增删改查所对应的成员函数。 | ||
冒泡排序、快速排序、插入排序、二分搜索的原理。 | ||
仿函数的概念 | ||
windows+DirectX底层开发 | 窗口创建以及消息机制,游戏的消息循环,调试窗口输出调试信息、字符集、数据类型。 | 游戏滚屏及自主引擎封装 |
GDI绘图,位图显示、文字显示,DXsprite、texture、font等接口的使用。 | ||
鼠标和键盘的响应,实现动画及类的封装,UI逻辑。 | ||
游戏数学和物理相关 | 坐标系,vector,矩阵matrix |
黄金矿工游戏的编写;塔防游戏寻路;导弹追踪;射箭游戏
|
碰撞和反弹的实现 | ||
物理效果的实现 | ||
AI中的寻路算法广度深度优先寻路,AStar寻路,Navmesh寻路
|
||
游戏框架设计
|
设计模式的编写 | 框架设计 |
系统及管理类的编写 | ||
Cocos2dx基础 | 引擎的安装和工程创建、游戏工程结构、引擎基础概念和设计框架、游戏坐标系、调度器、精灵及动作、序列帧动画和骨骼动画、事件处理机制、文本显示、场景切换、异步加载、本地数据存储和瓦片地图等、物理知识http短链接 |
跑酷游戏;消消乐游戏;坦克大战
|
CocosCreator工具;CocosCreator制作UI过程和导入
|
棋牌游戏斗地主 | |
棋牌游戏制作流程。 | ||
Cocos2dx高级-LUA | LUA常规语法及在cocos中的使用 | 使用LUA实现小游戏 |
Cocos2dx高级-js | js常规语法及在cocos中的使用,并学会微信小游戏的制作流程 | 微信小游戏-2D打飞机 |
白鹭引擎 | 掌握白鹭引擎的使用 | 制作H5游戏 |
通过自主引擎的讲解,让学生对游戏系统有较深刻的认识,
亲自完成功能的编写,让学生对游戏逻辑有较深刻的理解。
学引擎时,便会茅塞顿开,不用拘泥于这款引擎。
Unity、unreal和Server知识的学习,让学生在游戏开发领域,
技能上没有缺陷,可以很快的发展成公司核心员工。
学习了Unreal技术,将来发展不可限量;
懂得底层代码的编写和设计,培养开发思维,符合企业实际用人需求。
引入流行和前沿的Cocos2D Unity3D引擎开发技术,与企业需求无缝对接。
紧跟行业发展,课程内容不断优化更新,还有海量扩展教程免费共享。
一师一班,实力派讲师全程线下授课,宝贵经验与实用技巧倾囊相授。