本课程体系为游戏开发技术领域的选修课程体系,学员可根据自身岗位需求、技术基础及职业发展规划,选择单个或多个模块进行学习。课程体系围绕游戏开发的核心技术栈设计,涵盖开发基础、游戏引擎、核心技术、美术设计、游戏策划、项目实战六大模块,共计24门选修课程。课程体系强调理论与实践相结合,通过项目驱动的方式培养学员的实际开发能力。
┌─────────────────────────────────────────────────────────────────┐ │ 游戏开发培训课程体系 │ │ (选修) │ └─────────────────────────────────────────────────────────────────┘ │ ┌───────────────┬───────────┼───────────┬───────────────┬───────────────┐ �� �� �� �� �� �� ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │ 模块一: │ │ 模块二: │ │ 模块三: │ │ 模块四: │ │ 模块五: │ │ 模块六: │ │ 开发基础 │ │ 游戏引擎 │ │ 核心技术 │ │ 美术设计 │ │ 游戏策划 │ │ 项目实战 │ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ ├───────────────┤ │ 选修课1-4门 │ │ 选修课5-9门 │ │ 选修课10-14门│ │ 选修课15-18门│ │ 选修课19-21门│ │ 选修课22-24门│ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘ └───────────────┘
游戏开发概论与产业发展培训课程
C/C++程序设计基础培训课程
C#面向对象编程培训课程
数据结构与算法在游戏中的应用培训课程
Unity引擎环境搭建与界面操作培训课程
Unity 2D游戏开发实战培训课程
Unity 3D游戏开发实战培训课程
虚幻引擎基础与蓝图脚本培训课程
虚幻引擎关卡设计与高级功能培训课程
游戏物理系统与碰撞检测培训课程
动画系统与状态机设计培训课程
游戏人工智能(AI)开发培训课程
网络游戏开发与同步技术培训课程
游戏性能优化与渲染技术培训课程
3D建模基础与游戏资产创建培训课程
游戏材质、光照与渲染培训课程
游戏角色绑定与动画制作培训课程
游戏UI/UX设计培训课程
游戏系统设计与数值平衡培训课程
游戏关卡设计原理与实践培训课程
游戏叙事与世界观构建培训课程
独立游戏开发全流程实战培训课程
手机网络游戏开发实战培训课程
游戏商业化与运营策略培训课程
零基础希望进入游戏开发领域的学习者、对游戏产业感兴趣的产品经理和运营人员、希望系统了解游戏开发流程的技术人员。
了解游戏开发的基本概念和完整流程,掌握游戏产业的历史发展脉络和现状,熟悉游戏开发的团队角色分工和协作模式,为后续专业课程学习奠定认知基础。
一、 游戏的定义与分类:讲解游戏的核心定义和本质特征,学习不同类型游戏(动作、角色扮演、策略、休闲等)的特点和代表作品。
二、 游戏发展简史:追溯游戏从街机时代、家用机时代到移动互联网时代的演进历程,了解里程碑式作品和重要技术突破。
三、 全球游戏产业格局:分析全球游戏市场规模、区域分布和增长趋势,了解主要游戏公司(任天堂、索尼、微软、腾讯、网易等)的业务布局。
四、 中国游戏市场现状:深入分析中国游戏市场的发展阶段、用户规模、细分领域格局和政策监管环境。
五、 游戏开发团队构成:学习游戏开发团队的核心角色(策划、程序、美术、测试、运营)的职责分工和协作模式。
六、 游戏开发完整流程:系统讲解从概念构思、立项、预制作、制作、测试到上线运营的完整开发流程。
七、 游戏商业模式:了解买断制、免费+内购、订阅制、广告变现等不同商业模式的特点和适用场景。
八、 游戏开发工具链:介绍主流的游戏引擎(Unity、Unreal)、版本控制工具(Git)、项目管理工具(Jira、Trello)等开发工具。
九、 知识产权保护:学习游戏开发中的知识产权基础知识,包括版权、商标、专利的保护策略。
十、 游戏行业职业发展:梳理游戏行业的不同岗位职责、技能要求和职业发展路径,帮助学员明确学习方向。
十一、 经典游戏案例分析:通过《原神》《王者荣耀》《塞尔达传说》等经典案例,分析成功游戏的设计理念和开发特点。
十二、 课程项目实践:完成一份简单的游戏概念设计文档,初步体验游戏策划的基本工作。
零编程基础的初学者、需要系统学习C/C++语言的游戏开发入门者、从其他语言转C++的技术人员。
掌握C/C++语言的核心语法和编程思想,理解指针、内存管理等关键概念,能够编写结构清晰、运行高效的游戏基础代码。
一、 开发环境搭建:学习Visual Studio、Code::Blocks等IDE的安装配置,掌握第一个控制台程序的创建和运行。
二、 C语言基础语法:学习变量、数据类型、运算符、输入输出等基础语法知识。
三、 流程控制结构:掌握if-else选择结构、switch多分支、for/while循环结构的使用方法。
四、 数组与字符串:学习一维数组、二维数组的定义和使用,掌握C风格字符串的处理方法。
五、 函数与作用域:掌握函数的定义、参数传递(值传递/地址传递)、返回值,理解全局变量和局部变量的作用域。
六、 指针深入理解:深入讲解指针的概念、指针与数组的关系、指针运算、多级指针等核心难点。
七、 结构体与联合体:学习结构体的定义和使用,理解结构体在游戏数据组织中的应用。
八、 动态内存管理:掌握malloc、calloc、realloc、free等动态内存分配函数的使用,理解内存泄漏的概念和防范。
九、 文件操作:学习文件的打开、读写、关闭操作,实现游戏配置和数据的持久化存储。
十、 C++面向对象基础:介绍类与对象的概念,学习构造函数、析构函数、访问修饰符的使用。
十一、 C++高级特性:了解继承、多态、重载、模板等C++核心特性在游戏开发中的应用。
十二、 项目实战:控制台小游戏:开发一个简单的猜数字或井字棋控制台游戏,综合运用所学语法知识。
需要学习Unity引擎开发的技术人员、从C/C++转C#的开发者、希望掌握面向对象编程思想的学员。
系统掌握C#语言的语法特性和面向对象编程思想,理解委托、事件、泛型等高级特性,能够熟练使用C#进行游戏逻辑开发。
一、 C#语言概述与开发环境:介绍C#语言的特点及其在Unity开发中的核心地位,安装Visual Studio和.NET开发环境。
二、 C#基础语法:学习变量声明、数据类型、类型转换、运算符、控制流程等基础语法。
三、 类与对象:深入理解类的定义、字段、属性、方法、构造函数等面向对象基础概念。
四、 继承与多态:学习类的继承机制、虚方法重写、抽象类与接口的实现,掌握多态的应用场景。
五、 封装与访问修饰符:理解public、private、protected、internal等访问修饰符的作用,掌握属性的get/set访问器。
六、 数组与集合:学习数组、List、Dictionary等集合类型的使用,掌握泛型集合在数据管理中的应用。
七、 委托与事件:深入理解委托的类型安全和回调机制,掌握事件的订阅和发布模式。
八、 泛型编程:学习泛型类、泛型方法的定义和使用,理解泛型在代码复用中的作用。
九、 异常处理:掌握try-catch-finally异常处理机制,学习自定义异常的抛出和捕获。
十、 Lambda表达式与LINQ:学习Lambda语法,掌握LINQ查询数据集合的方法。
十一、 命名空间与程序集:理解命名空间的组织作用,学习引用外部程序集和库的方法。
十二、 项目实战:C#基础应用:开发一个小型的学生成绩管理系统或游戏角色管理系统,巩固面向对象编程能力。
有一定编程基础的游戏开发学员、需要优化游戏性能的技术人员、希望深入理解游戏底层实现的开发者。
掌握常用数据结构的特点和适用场景,理解算法设计的基本思想,能够针对不同游戏需求选择合适的数据结构和算法,优化游戏性能。
一、 数据结构与算法概述:讲解数据结构和算法在游戏开发中的重要性,理解时间复杂度和空间复杂度的概念。
二、 数组与链表:学习数组和链表的存储结构、操作特点,分析在游戏对象管理中的应用场景(如子弹列表、敌人列表)。
三、 栈与队列:掌握栈的后进先出和队列的先进先出特性,学习在游戏状态管理、消息队列中的应用。
四、 哈希表与字典:深入理解哈希表的原理,掌握Dictionary在游戏数据查找(如物品ID查询、角色属性)中的高效应用。
五、 树结构基础:学习树的定义和遍历方法,理解二叉树、二叉搜索树的基本原理。
六、 四叉树/八叉树:学习四叉树(2D)和八叉树(3D)的场景管理原理,掌握在大世界游戏中优化碰撞检测和渲染剔除的方法。
七、 图与寻路算法:掌握图的存储结构,学习深度优先搜索(DFS)和广度优先搜索(BFS)的基本思想。
八、 A*寻路算法:深入讲解A*算法的原理、启发函数设计,学习在游戏角色自动寻路中的实现方法。
九、 排序算法:学习冒泡排序、快速排序、归并排序等常见排序算法,分析不同排序算法的性能特点。
十、 查找算法:掌握二分查找、插值查找等算法,学习在有序数据集合中快速定位目标的方法。
十一、 算法优化策略:学习空间换时间、预处理、缓存等优化策略,提升游戏运行效率。
十二、 项目实战:算法应用:实现一个简单的A*寻路演示程序,或在现有小游戏中优化数据管理结构。
Unity初学者、从其他引擎转向Unity的开发者、希望系统掌握Unity基础操作的技术人员。
掌握Unity引擎的安装配置和基本操作,熟悉Unity编辑器的主要窗口和功能模块,能够创建简单的场景并进行基础设置。
一、 Unity概述与版本选择:讲解Unity引擎的发展历程、版本差异和在游戏开发中的应用领域。
二、 Unity Hub安装与项目管理:学习Unity Hub的安装和使用,掌握不同版本Unity的安装管理和项目创建。
三、 Unity编辑器界面总览:熟悉编辑器的主要布局,学习Scene视图、Game视图、Hierarchy面板、Inspector面板、Project面板的功能。
四、 游戏对象(GameObject)基础:学习游戏对象的创建、命名、父子关系设置,理解Transform组件的作用。
五、 组件(Component)系统:深入理解Unity的组件化架构,学习为游戏对象添加和管理各类组件的方法。
六、 场景(Scene)与项目(Project)管理:掌握场景的创建、保存、加载,理解项目资源的组织方式。
七、 资源(Asset)导入与管理:学习导入外部模型、贴图、音频等资源的方法,掌握资源的管理和引用规范。
八、 基础物理组件:学习为游戏对象添加Rigidbody和Collider组件,理解刚体和碰撞体的基本属性。
九、 预制体(Prefab)系统:深入理解预制体的概念和作用,掌握预制体的创建、实例化和修改方法。
十、 光照系统基础:学习不同类型光源(Directional、Point、Spot)的创建和参数设置。
十一、 摄像机控制:掌握摄像机的参数设置和视角控制方法,学习多摄像机系统的配置。
十二、 第一个Unity场景:综合运用所学知识,创建一个包含地形、光源、简单物体的基础场景。
对2D游戏开发感兴趣的Unity学习者、独立游戏开发者、希望快速上手2D游戏制作的技术人员。
掌握Unity 2D游戏开发的完整流程,熟练运用2D物理系统、动画系统和Tilemap工具,能够独立完成2D游戏的开发和部署。
一、 2D项目创建与设置:学习创建2D项目的方法,理解摄像机投影模式、精灵渲染顺序等2D相关设置。
二、 精灵(Sprite)系统:掌握精灵的导入、切片、编辑方法,学习Sprite Editor的使用技巧。
三、 2D物理系统:学习2D刚体(Rigidbody2D)、碰撞器(Collider2D)和物理材质(Physics Material 2D)的配置。
四、 2D角色控制:编写脚本实现角色的左右移动、跳跃等基础控制逻辑,处理地面检测和物理交互。
五、 Tilemap瓦片地图系统:学习Tilemap的创建、调色板使用、多层地图绘制,掌握规则瓦片(Rule Tile)的高级应用。
六、 2D动画系统:学习使用Animation窗口创建精灵序列帧动画,掌握Animator Controller和动画参数的配置。
七、 摄像机跟随:实现摄像机跟随角色的平滑移动,掌握边界限制和死区控制等高级效果。
八、 游戏管理器:设计游戏管理器脚本,实现生命值、分数、关卡等游戏状态的全局管理。
九、 用户界面(UI)系统:学习Canvas、Text、Button、Image等UI组件的使用,实现游戏开始、暂停、结束界面。
十、 碰撞事件与触发:掌握OnCollisionEnter2D、OnTriggerEnter2D等碰撞事件的处理,实现收集物品、触发机关等功能。
十一、 音频系统集成:学习AudioSource和AudioListener的使用,为游戏添加背景音乐和音效。
十二、 项目实战:2D平台闯关游戏:完成一个完整的2D平台闯关游戏,包含角色控制、敌人AI、物品收集、关卡切换等功能。
希望进入3D游戏开发领域的Unity学习者、需要将2D技能拓展到3D的开发者、有志于商业游戏开发的技术人员。
掌握Unity 3D游戏开发的核心技术,熟练运用3D物理、动画系统和地形系统,能够独立完成3D游戏的开发。
一、 3D项目创建与基础:学习3D项目的创建和设置,理解3D空间中的坐标系和基础操作。
二、 3D模型导入与管理:学习导入FBX等格式的3D模型,掌握模型的比例调整、材质分配和优化设置。
三、 地形系统(Terrain):掌握地形的创建、高度图绘制、纹理贴图、树木和草地添加等完整地形开发流程。
四、 3D物理系统:学习3D刚体、碰撞器的配置,掌握关节(Joint)和铰链等高级物理特性。
五、 摄像机控制与视角:实现第一人称、第三人称等不同视角的摄像机控制,学习平滑跟随和视角切换。
六、 角色控制器:使用Character Controller组件实现角色的移动、跳跃、碰撞处理,学习第一人称控制器的完整实现。
七、 3D动画系统:学习导入带骨骼动画的角色模型,掌握动画状态机、混合树和动画参数的设置。
八、 导航网格与寻路:学习使用NavMesh系统烘焙导航网格,实现敌人的自动寻路和AI巡逻。
九、 粒子系统:掌握粒子系统的参数配置,实现火焰、烟雾、爆炸等特效。
十、 光照与阴影:深入学习光照贴图(Lightmap)烘焙、实时阴影配置、全局光照(GI)等高级光照技术。
十一、 后期处理效果:学习使用Post Processing Stack,添加泛光、景深、色调映射等画面效果。
十二、 项目实战:3D冒险游戏:完成一个简单的3D冒险游戏,包含场景探索、敌人战斗、物品收集、关卡切换等核心功能。
希望学习虚幻引擎的开发者、从Unity转向虚幻的技术人员、对可视化脚本编程感兴趣的游戏设计师。
掌握虚幻引擎的基础操作和项目结构,理解蓝图可视化脚本系统的工作原理,能够使用蓝图实现基本的游戏逻辑和交互。
一、 虚幻引擎概述:讲解虚幻引擎的发展历程、技术特点和在全球游戏开发中的应用现状。
二、 Epic Games账户与引擎安装:学习Epic Games Launcher的安装使用,掌握虚幻引擎不同版本的下载和管理。
三、 项目创建与模板选择:学习创建不同类型的项目(游戏、影视、建筑可视化),了解不同模板的特点。
四、 虚幻编辑器界面总览:熟悉Level Viewport、Content Browser、Details Panel、World Outliner等核心窗口的功能。
五、 关卡编辑基础:学习在关卡中放置物体、变换操作、网格对齐等基础编辑技能。
六、 蓝图系统概述:理解蓝图可视化脚本的概念,了解蓝图类(Blueprint Class)的继承体系。
七、 蓝图基础操作:学习蓝图的创建、打开和编辑,掌握事件图表(Event Graph)和函数的使用。
八、 变量与数据类型:学习在蓝图中定义和使用变量,理解整数、浮点数、布尔值、向量等数据类型。
九、 流程控制节点:掌握Branch(分支)、ForLoop(循环)、Sequence(序列)等流程控制节点的使用。
十、 碰撞与物理:学习碰撞体积的设置、碰撞事件的蓝图处理,理解物理材质的配置。
十一、 输入控制:学习项目设置中的输入映射,在蓝图中处理键盘、鼠标、手柄等输入事件。
十二、 项目实战:蓝图小游戏:使用蓝图开发一个简单的收集类小游戏,综合运用所学知识。
已掌握虚幻基础的开发者、希望深入关卡设计的中级学员、需要学习虚幻高级功能的游戏程序员。
掌握虚幻引擎的高级关卡设计技巧,理解材质系统、动画蓝图等核心功能,能够使用C++进行虚幻游戏开发。
一、 高级关卡设计:学习使用关卡流式加载(Level Streaming)管理大型场景,掌握子关卡和世界构成的配置。
二、 地形与环境设计:深入掌握地形工具的高级功能,学习程序化生成植被和环境物件的技巧。
三、 材质系统进阶:学习材质编辑器的高级节点,掌握PBR材质原理,实现动态材质效果(溶解、闪烁、流动)。
四、 光照系统高级功能:深入学习动态光照和静态光照的配合使用,掌握光照贴图烘焙和光照质量优化。
五、 动画蓝图系统:学习动画蓝图(Animation Blueprint)的创建,掌握状态机、混合空间和动画蒙太奇的使用。
六、 行为树与AI:学习使用行为树(Behavior Tree)设计复杂AI逻辑,掌握黑板(Blackboard)和任务(Task)的配置。
七、 UMG UI设计:学习使用UMG(Unreal Motion Graphics)设计游戏界面,掌握控件绑定和动画效果。
八、 C++与虚幻引擎:学习C++在虚幻中的使用规范,掌握基础类的继承和UProperty、UFunction等宏的使用。
九、 网络多人游戏基础:了解虚幻的网络复制机制,学习RPC调用和Actor的同步设置。
十、 性能分析与优化:学习使用虚幻的性能分析工具,掌握绘制调用、内存使用等性能瓶颈的优化方法。
十一、 项目打包与发布:学习项目的打包设置,掌握不同平台的发布流程和配置要求。
十二、 项目实战:综合应用:完成一个包含自定义材质、AI敌人、UI界面的完整关卡设计。
游戏开发工程师、需要深入理解物理系统的技术美术、希望实现真实物理效果的独立开发者。
掌握游戏物理系统的核心概念和实现原理,能够熟练运用物理引擎实现刚体运动、碰撞检测、触发事件等物理效果,为游戏增添真实感和趣味性。
一、 游戏物理概述:讲解物理引擎在游戏中的作用,介绍主流物理引擎(PhysX、Bullet、Box2D)的特点。
二、 刚体与运动学:学习刚体的概念、质量、速度、阻力等物理属性,理解运动学刚体与动力学刚体的区别。
三、 碰撞器类型与配置:掌握盒型、球型、胶囊型、网格型等不同碰撞器的特点和适用场景。
四、 碰撞检测原理:理解碰撞检测的算法基础(包围盒、分离轴定理),学习碰撞事件的触发机制。
五、 物理材质:学习物理材质的配置,掌握弹力、摩擦力、阻尼等物理属性的调整方法。
六、 触发事件:掌握触发器(Trigger)的配置,学习OnTriggerEnter/Stay/Exit事件在游戏逻辑中的应用。
七、 射线检测(Raycast):深入学习射线检测的原理和用法,实现射击检测、视线判断、物体拾取等功能。
八、 力与扭矩:学习为刚体施加力、扭矩、爆炸力等,实现真实的物理运动效果。
九、 关节(Joint)系统:掌握铰链关节、弹簧关节、固定关节等不同关节的配置,实现门、链条、布娃娃等物理效果。
十、 布料与软体物理:了解布料模拟和软体物理的基本原理,学习在游戏中的应用场景。
十一、 物理性能优化:学习碰撞层(Layer)设置、碰撞矩阵配置、物理更新频率优化等性能调优方法。
十二、 项目实战:物理谜题游戏:开发一个基于物理的推箱子或弹球类小游戏,综合运用物理系统知识。
游戏开发工程师、技术动画师、需要实现角色动画控制的游戏程序员。
掌握游戏动画系统的工作原理,熟练运用动画状态机设计复杂的角色动画逻辑,能够实现动画混合、分层动画等高级动画技术。
一、 游戏动画概述:讲解游戏动画的发展历程,介绍关键帧动画、骨骼动画、蒙皮动画等不同动画技术的原理。
二、 动画导入与设置:学习导入外部动画资源(FBX等),掌握动画压缩、循环设置、帧率调整等导入设置。
三、 动画状态机基础:理解状态机的概念,学习创建动画状态、状态转换、转换条件的设计。
四、 动画参数与混合:学习使用整数、浮点数、布尔值等动画参数控制状态转换,掌握线性插值混合(Blend)技术。
五、 动画混合树:深入学习混合树的原理,实现基于速度的走跑跳混合、基于视角的上下半身混合。
六、 反向动力学(IK):理解IK的原理,学习实现脚部适应地形、手部抓取物体等IK效果。
七、 动画分层:掌握动画层(Animation Layers)的使用,实现上半身射击+下半身行走的分层动画。
八、 动画蒙太奇:学习动画蒙太奇(Animation Montage)的创建和使用,实现攻击、施法等一次性动画的播放控制。
九、 动画事件:掌握在动画关键帧添加事件的方法,实现脚步声、攻击判定、特效触发的精确同步。
十、 面部表情动画:了解混合形状(Blend Shape)动画的原理,实现角色的表情变化。
十一、 动画性能优化:学习动画压缩、LOD(细节层次)动画、动画剔除等性能优化技术。
十二、 项目实战:角色动画系统:实现一个包含多种动作(待机、走、跑、跳、攻击)的角色动画系统,并完成状态机的完整设计。
游戏开发工程师、需要实现智能NPC行为的程序员、对AI技术感兴趣的游戏设计师。
掌握游戏AI的核心技术和实现方法,能够设计实现有限状态机、行为树、寻路算法等AI功能,为游戏角色赋予智能行为。
一、 游戏AI概述:讲解游戏AI的定义、发展历程以及与学术AI的区别,介绍游戏AI的主要应用场景。
二、 有限状态机(FSM):学习有限状态机的原理,实现巡逻、追击、攻击、逃跑等状态的切换和状态逻辑。
三、 感知系统:实现敌人的视觉、听觉感知系统,学习视野锥、听到范围、感知优先级的算法。
四、 导航网格与寻路:深入学习A*算法原理,掌握导航网格的生成和动态障碍物避让技术。
五、 行为树(Behavior Tree):学习行为树的结构和原理,掌握顺序节点、选择节点、条件节点、动作节点的使用。
六、 黑板系统:理解黑板(Blackboard)作为AI共享数据存储的机制,学习在行为树中读写黑板变量。
七、 群组行为:学习实现群体AI的分离、队列、聚合等行为,设计鱼群、鸟群、敌群等群体效果。
八、 战术AI:学习实现掩护、包抄、利用掩体等高级战术AI行为,提升敌人战斗的真实感。
九、 环境查询系统:学习使用环境查询系统(EQS)评估不同位置的战术价值,辅助AI决策。
十、 机器学习在游戏AI中的应用:了解强化学习、模仿学习等机器学习技术在游戏AI中的前沿应用。
十一、 AI调试工具:掌握可视化调试工具的使用,学习显示AI状态、感知范围、决策过程等方法。
十二、 项目实战:智能敌人AI:为游戏开发一个完整的敌人AI系统,包含巡逻、搜索、追击、攻击的完整行为逻辑。
需要开发多人游戏的程序员、从单机游戏转向网络游戏开发的工程师、希望理解网络同步原理的技术人员。
掌握网络游戏开发的核心概念和架构设计,理解客户端-服务器模型的原理,能够实现基本的网络同步和多人交互功能。
一、 网络游戏架构概述:讲解P2P架构和客户端-服务器架构的优缺点,分析不同架构的适用场景。
二、 网络基础协议:学习TCP和UDP协议的特点和区别,理解在网络游戏中如何选择使用。
三、 网络同步核心概念:掌握权威服务器(Authoritative Server)、客户端预测、插值补偿等核心概念。
四、 Photon网络引擎:学习Photon PUN(Photon Unity Network)的配置和使用,实现基础的网络连接和房间管理。
五、 玩家对象同步:实现玩家位置、旋转的实时同步,理解网络更新频率和插值算法的选择。
六、 RPC远程调用:掌握远程过程调用(RPC)的机制,学习通过RPC实现事件的网络传播。
七、 状态同步 vs 帧同步:对比分析状态同步和帧同步的原理,学习在不同类型游戏中的选择策略。
八、 网络延迟处理:学习预测、延迟补偿、插值等技术,减轻网络延迟对游戏体验的影响。
九、 房间匹配与游戏大厅:实现游戏大厅、房间列表、玩家匹配等多人游戏的社交功能。
十、 数据持久化与玩家账户:学习集成云服务(如PlayFab)实现玩家数据存储和账户系统。
十一、 网络安全与防作弊:了解常见的网络攻击手段,学习权威验证、数据加密等基础防护措施。
十二、 项目实战:多人游戏开发:完成一个简单的多人游戏原型,包含房间创建、玩家连接、位置同步等核心功能。
中高级游戏开发工程师、需要优化游戏性能的技术美术、希望深入理解渲染管线的程序员。
掌握游戏性能优化的系统方法和工具使用,理解渲染管线的核心原理,能够识别性能瓶颈并采取有效的优化措施。
一、 性能优化概述:讲解性能优化的目标、原则和基本工作流程,理解FPS、帧时间、Draw Call等核心指标。
二、 性能分析工具使用:学习Unity Profiler、Unreal Insights等性能分析工具的使用,掌握数据采集和分析方法。
三、 CPU性能优化:分析CPU性能瓶颈,学习代码优化、算法优化、多线程处理等优化技术。
四、 GPU渲染管线:深入理解渲染管线的各个阶段(顶点处理、光栅化、片元处理),掌握各阶段优化策略。
五、 Draw Call优化:学习批处理(Batching)技术,掌握静态批处理、动态批处理的原理和应用。
六、 LOD细节层次:学习LOD(Level of Detail)系统的原理,实现根据距离切换不同精度模型的方法。
七、 遮挡剔除:理解遮挡剔除(Occlusion Culling)的原理,学习场景的遮挡数据烘焙和运行时剔除。
八、 光照优化:学习光照贴图烘焙、实时阴影优化、光源数量控制等光照相关的优化技术。
九、 着色器优化:掌握着色器(Shader)的编写优化技巧,减少复杂运算,合理使用指令数。
十、 内存管理:学习资源加载和卸载策略,掌握对象池、资源预加载等内存优化技术。
十一、 纹理与模型压缩:学习不同平台的纹理压缩格式,掌握模型面数控制和LOD配置。
十二、 项目实战:性能优化实践:对一个现有的游戏项目进行性能分析诊断,识别瓶颈并实施优化措施,对比优化前后的性能提升。
希望进入游戏美术领域的初学者、需要创建基础游戏资产的独立开发者、技术美术入门学员。
掌握3D建模的基础知识和软件操作,能够创建符合游戏开发要求的基础模型,了解模型导入引擎的工作流程。
一、 3D建模概述:讲解3D建模在游戏开发中的重要性,介绍多边形建模、曲面建模等不同建模方式。
二、 3D软件基础:学习Blender或3ds Max的基础操作,掌握视图导航、对象变换、选择模式等基本技能。
三、 多边形建模基础:掌握顶点、边、面的编辑操作,学习挤出、倒角、环切、桥接等常用建模工具。
四、 硬表面建模:学习制作武器、机械、建筑等硬表面模型的技巧,掌握布尔运算和修改器的使用。
五、 有机建模:学习角色、生物等有机模型的创建方法,掌握拓扑结构和边缘循环的设计。
六、 UV展开基础:学习UV展开的原理和技巧,掌握接缝选择、UV布局和优化方法。
七、 贴图绘制基础:学习使用Substance Painter或Photoshop绘制基础纹理,掌握漫反射、法线、高光等贴图的制作。
八、 模型导出设置:学习模型的导出格式选择(FBX、OBJ),掌握导出前的清理、变换重置和单位设置。
九、 引擎导入流程:学习将模型导入Unity/Unreal引擎的方法,检查材质和贴图的正确关联。
十、 低多边形风格建模:学习低多边形(Low Poly)艺术风格的建模特点,掌握面数控制和风格化表现技巧。
十一、 PBR材质基础:了解基于物理渲染(PBR)的基本原理,学习金属/粗糙度、高光/光泽度工作流的区别。
十二、 项目实战:游戏资产创建:完成一个完整的游戏物件(如武器、道具或场景物件),从建模、UV到贴图的全流程制作。
技术美术(TA)、需要深入理解渲染效果的图形程序员、希望提升画面品质的Unity/Unreal开发者。
掌握PBR材质的核心原理和制作方法,理解光照系统的配置和优化,能够创建高质量的游戏视觉表现效果。
一、 PBR材质原理:深入讲解基于物理渲染的理论基础,理解能量守恒、微表面模型、菲涅尔效应等核心概念。
二、 材质工作流:掌握金属/粗糙度工作流和高光/光泽度工作流的材质制作方法,学习材质参数与物理特性的对应关系。
三、 着色器编程基础:学习Shader的基础语法,掌握顶点着色器和片元着色器的基本编写方法。
四、 材质函数封装:学习将常用材质逻辑封装为函数,提高材质制作的效率和复用性。
五、 光照基础理论:学习光的物理属性、颜色温度、光强度等基础概念,理解不同光源类型(方向光、点光源、聚光灯)的适用场景。
六、 动态光照与静态光照:对比动态光照和静态光照的特点,学习两种光照方式的配合使用策略。
七、 全局光照(GI):理解全局光照的原理,学习光照贴图烘焙和实时全局光照(如Unity的Enlighten、Unreal的Lumen)的配置。
八、 反射与环境遮蔽:学习反射探头(Reflection Probe)、环境光遮蔽(Ambient Occlusion)的配置和优化。
九、 阴影技术:掌握阴影映射(Shadow Mapping)的原理,学习阴影质量控制和性能平衡。
十、 后期处理效果:学习颜色校正、泛光(Bloom)、色调映射(Tonemapping)、景深(Depth of Field)等后期效果的配置和调试。
十一、 视觉风格统一:学习通过材质和光照配置实现统一的视觉风格,掌握不同艺术风格(写实、卡通、水墨)的技术实现要点。
十二、 项目实战:场景光照设计:为一个完整的游戏场景配置光照和材质系统,实现预期的视觉效果并优化性能。
游戏动画师、技术美术、需要处理角色动画的游戏程序员。
掌握角色骨骼绑定的原理和技术,能够为角色模型创建骨骼系统并完成蒙皮,制作符合游戏需求的高质量角色动画。
一、 角色动画概述:讲解角色动画在游戏中的重要性,介绍关键帧动画、动作捕捉等不同动画制作方式。
二、 骨骼系统基础:理解骨骼层级结构,学习骨骼的创建、命名规范和父子关系设置。
三、 IK与FK:掌握正向动力学(FK)和反向动力学(IK)的原理,学习在不同动画需求下的选择应用。
四、 蒙皮技术:学习将模型绑定到骨骼的蒙皮过程,掌握权重绘制工具的使用,实现平滑自然的变形效果。
五、 角色装配:为角色完整配置骨骼系统,包括躯干、四肢、头部、手指等部位的骨骼设置。
六、 动作捕捉数据处理:学习动捕数据的导入和清理,掌握动作数据的重定向和调整方法。
七、 行走循环动画:制作标准的行走循环动画,掌握重心移动、手臂摆动、脚步接触等关键pose的设计。
八、 攻击与技能动画:制作攻击、施法等一次性动作动画,掌握动画节奏和打击感的塑造。
九、 表情动画制作:学习使用混合形状(Blend Shape)制作面部表情动画,实现角色的情绪表达。
十、 动画状态机集成:学习将制作的动画导入引擎,在动画状态机中组织动画过渡和逻辑控制。
十一、 动画重定向:掌握动画重定向(Animation Retargeting)技术,实现同一套动画在不同骨骼结构角色上的复用。
十二、 项目实战:角色动画集:为一个完整角色制作包含待机、行走、奔跑、跳跃、攻击的基础动画集,并在引擎中配置状态机。
游戏UI设计师、希望提升产品体验的独立开发者、需要理解玩家心理的游戏策划。
掌握游戏UI/UX设计的基本原则和方法,能够设计直观、易用、美观的游戏界面,理解玩家体验优化的核心要点。
一、 UI/UX基础概念:讲解用户界面(UI)和用户体验(UX)的区别与联系,理解游戏界面设计的特殊性。
二、 玩家心理与行为:学习玩家认知心理学基础,掌握玩家注意力、记忆负荷、操作习惯的分析方法。
三、 界面信息架构:学习游戏界面的信息组织原则,掌握菜单层级设计、导航逻辑规划的方法。
四、 视觉设计基础:掌握色彩理论、排版原则、图标设计、视觉层级等界面视觉设计基础。
五、 交互设计原则:学习费茨定律、希克定律等交互设计原则,理解点击区域、反馈响应、操作容错的设计要点。
六、 UI动效设计:学习界面动效的设计原理,掌握过渡动画、反馈动画、提示动画的实现方法。
七、 游戏内HUD设计:学习血条、技能栏、小地图、状态图标等HUD元素的设计,平衡信息量与画面沉浸感。
八、 菜单与设置界面:设计游戏主菜单、设置界面、存档选择等系统功能界面,保证操作直观和功能完整。
九、 移动端触控优化:学习移动游戏界面设计特点,掌握手势交互、热区布局、误触防护的设计策略。
十、 用户测试与优化:学习用户测试方法,收集和分析玩家反馈,持续优化界面设计。
十一、 UI引擎实现:学习在Unity/Unreal中实现设计的UI界面,掌握控件绑定、事件处理、动态更新等技术。
十二、 项目实战:游戏界面设计:为一个完整的游戏项目设计并实现所有核心界面,包含主菜单、HUD、设置面板等。
游戏策划师、独立游戏开发者、需要设计游戏系统的产品经理。
掌握游戏系统设计的方法论,能够设计完整、自洽的游戏系统,理解数值平衡的核心原理,具备搭建和维护游戏数值体系的能力。
一、 游戏系统概述:讲解游戏系统的定义和分类(核心系统、进阶系统、社交系统),理解系统之间的关联性。
二、 核心循环设计:学习设计游戏的"核心玩法循环",掌握玩家动机、行为、奖励的闭环设计方法。
三、 成长系统设计:学习角色等级、技能树、装备强化等成长系统的设计原则,平衡成长节奏和玩家成就感。
四、 经济系统设计:理解游戏内经济的构成要素(产出、消耗、交易、回收),学习货币体系和资源体系的搭建。
五、 战斗系统设计:学习战斗规则的设计、技能体系构建、属性克制关系等战斗系统核心要素。
六、 社交系统设计:学习好友、公会、组队、聊天等社交系统的设计,理解社交对游戏留存的影响。
七、 数值设计基础:学习数值设计的基本原则,理解数值与游戏体验的关联。
八、 属性与公式设计:掌握角色属性的定义,学习攻击、防御、暴击等数值公式的设计方法。
九、 成长曲线设计:学习经验曲线、属性成长曲线等各类成长曲线的设计和调整方法。
十、 数值平衡调整:学习通过Excel、Matlab等工具进行数值模拟和平衡调整的方法。
十一、 商业化数值设计:理解付费数值的设计原则,平衡免费玩家体验和商业化需求。
十二、 项目实战:系统数值设计:为一个游戏原型设计完整的成长系统和数值框架,并进行初步的平衡模拟。
游戏关卡设计师、希望提升关卡质量的技术美术、独立游戏开发者。
掌握关卡设计的基本原理和方法,能够根据游戏类型设计符合玩家体验曲线的关卡,熟练运用关卡编辑工具实现关卡搭建。
一、 关卡设计概述:讲解关卡设计在游戏开发中的重要性,理解关卡设计的目标(引导、挑战、叙事、节奏)。
二、 玩家引导设计:学习通过视觉引导、环境暗示、渐进教学等方式引导玩家的方法。
三、 空间与流线设计:掌握关卡空间布局的原则,学习玩家流线设计和路径规划方法。
四、 挑战曲线设计:学习设计关卡的难度曲线,掌握新手期、成长期、高潮期的节奏控制。
五、 战斗空间设计:学习不同类型游戏战斗场景的设计要点,包括掩体位置、敌人配置、空间层次。
六、 解谜关卡设计:学习解谜类关卡的设计原则,掌握线索提示、解谜节奏和认知负担控制。
七、 平台跳跃关卡设计:学习平台跳跃关卡的设计技巧,掌握跳跃距离、落脚点、陷阱的设计方法。
八、 开放世界关卡设计:了解开放世界关卡的布局原则,学习兴趣点(POI)分布和区域特色设计。
九、 关卡原型制作:学习使用灰盒(Greybox)快速搭建关卡原型的方法,验证玩法和流线。
十、 关卡迭代与测试:学习通过玩家测试收集反馈,持续迭代优化关卡设计的方法。
十一、 叙事与环境叙事:学习通过场景布置、道具摆放等方式进行环境叙事,丰富关卡内涵。
十二、 项目实战:关卡设计制作:为一个特定游戏类型设计一个完整关卡,从灰盒原型到成品搭建的全流程。
游戏剧情策划、叙事设计师、希望提升游戏故事深度的独立开发者。
掌握游戏叙事的基本理论和设计方法,能够构建具有吸引力的世界观和故事体系,理解互动叙事的独特性和实现技术。
一、 游戏叙事概述:讲解游戏叙事的独特性,比较游戏叙事与传统叙事(小说、电影)的差异。
二、 世界观构建:学习世界观的核心要素(历史、地理、种族、文化、规则),掌握世界观构建的方法论。
三、 角色设计:学习角色塑造的方法,掌握角色背景、性格、动机、成长弧光的设计技巧。
四、 主线剧情设计:学习经典故事结构(三幕剧、英雄之旅)在游戏中的应用,掌握情节起伏和悬念设置。
五、 分支叙事设计:学习玩家选择影响剧情的分支叙事设计,掌握分支复杂度控制和结局设计。
六、 任务系统设计:学习主线和支线任务的设计,掌握任务目标、任务类型和任务奖励的配置。
七、 环境叙事:学习通过场景、道具、文档、建筑等环境元素传递故事信息的方法。
八、 对白与角色语言:掌握不同角色语言风格的设计,学习分支对话树的结构设计。
九、 过场动画与演出:学习过场动画的设计和制作,掌握镜头语言和角色表演的运用。
十、 叙事与玩法融合:学习将故事融入玩法体验的方法,实现"玩法即叙事"的高级设计。
十一、 叙事测试与优化:学习通过玩家测试评估叙事效果,根据反馈优化剧情设计。
十二、 项目实战:游戏叙事设计:完成一个游戏的世界观文档、主要角色设定和主线剧情大纲。
希望独立完成游戏的开发者、小型创业团队、游戏设计专业学生。
掌握独立游戏开发的完整流程,能够从概念构思到最终发布独立完成一个小型游戏项目,理解项目管理、资源调配和团队协作的方法。
一、 独立游戏概述:讲解独立游戏的定义和特点,分析成功独立游戏的案例和经验。
二、 概念设计与立项:学习游戏概念的构思方法,掌握游戏设计文档(GDD)的撰写规范。
三、 项目规划与管理:学习项目范围的界定、时间规划、里程碑设置,掌握Scrum等敏捷开发方法。
四、 原型开发与验证:学习快速开发可玩原型验证核心玩法,掌握迭代开发的基本流程。
五、 资产生产管线:学习游戏美术、音频等资产的生产流程和组织方式,掌握版本控制工具的使用。
六、 游戏开发阶段:系统讲解从Alpha、Beta到Gold Master的各个开发阶段的目标和交付标准。
七、 测试与质量保障:学习功能测试、平衡测试、兼容性测试的组织和实施方法。
八、 本地化与多语言:学习游戏本地化的流程,掌握多语言文本管理和文化适配要点。
九、 平台上线流程:学习Steam、App Store、TapTap等主要平台的上线要求和流程。
十、 游戏营销预热:学习游戏宣传材料的制作(预告片、截图、官网)、社区运营和媒体沟通。
十一、 发行与运营:了解游戏发行方式(自发行、找发行商),学习上线后的版本更新和社区维护。
十二、 项目实战:完整游戏开发:以小组形式完成一个小型游戏从概念到上线的完整开发流程。
希望进入手游行业的开发者、需要开发联网功能的技术人员、对移动平台游戏开发感兴趣的工程师。
掌握手机网络游戏开发的核心技术,熟悉移动平台的特性要求和优化策略,能够完成从单机到联网的手游开发全流程。
一、 手机网游概述:分析手机网络游戏的市场特点和发展趋势,了解主流手游类型和技术栈。
二、 移动平台特性:学习移动设备的输入方式(触屏)、性能限制、耗电管理、网络波动等特性要求。
三、 客户端架构设计:学习手机网游的客户端架构,掌握资源管理、场景管理、网络层的设计。
四、 服务器基础架构:了解游戏服务器的基本架构(登录服、逻辑服、场景服),学习服务器选型考虑。
五、 账户与社交系统:实现游客登录、第三方登录、好友系统、排行榜等基础社交功能。
六、 同步机制实现:结合网络课程知识,实现手机网游的状态同步或帧同步机制。
七、 资源更新系统:学习游戏资源的热更新(Hot Update)方案,实现不重新安装的版本更新。
八、 移动端UI适配:掌握不同分辨率、不同屏幕比例的UI适配方案,实现横竖屏切换处理。
九、 省电与性能优化:学习移动游戏的性能优化策略,减少功耗和发热,提升用户体验。
十、 崩溃监控与分析:集成崩溃报告工具,学习分析移动端崩溃日志,定位和修复问题。
十一、 支付SDK集成:学习集成第三方支付SDK(微信支付、支付宝、苹果内购)的方法。
十二、 项目实战:手机网游开发:完成一个包含联网对战或排行榜功能的手机游戏,并打包部署到移动设备测试。
游戏产品经理、运营人员、独立游戏开发者(希望了解商业化运营)。
掌握游戏商业化的核心策略和运营方法论,理解不同商业模式的设计要点,具备游戏产品上线后运营数据分析的基本能力。
一、 游戏商业化概述:讲解游戏商业化的本质,分析不同商业模式(付费下载、免费内购、广告变现)的优劣势。
二、 付费点设计:学习不同类型游戏的付费点设计方法,平衡玩家体验和商业收益。
三、 内购道具设计:掌握功能性道具、装饰性道具、抽卡等不同内购类型的设计原则。
四、 广告变现策略:学习激励视频、插屏广告、原生广告等广告形式的集成和配置。
五、 定价策略:学习不同市场、不同地区的定价策略,掌握锚定效应、捆绑销售等定价技巧。
六、 用户获取:了解主流买量渠道(Facebook、Google、TikTok)的特点,学习用户获取的基本逻辑。
七、 留存率优化:学习日留存、周留存、月留存的分析方法,掌握提升留存的运营策略。
八、 转化率提升:学习分析付费转化路径,优化商店页面、新手引导、首次付费体验。
九、 活动运营设计:学习节日活动、版本活动、运营活动的设计方法,掌握活动效果评估指标。
十、 数据分析指标:掌握LTV、ARPU、ARPPU、DAU、MAU等核心指标的统计和分析方法。
十一、 玩家社区运营:学习官方社区、Discord、QQ群等玩家社群的运营方法,维护核心玩家群体。
十二、 项目实战:商业化方案设计:为一个游戏原型设计完整的商业化方案,包含付费点设计、定价策略和运营活动规划。