Level1课程(入门难度)

等级起点

  • 无需任何游戏代码编程学习和工作经验
  • 无需游戏设计的任何学习和工作经验
  • 无需任何游戏引擎相关开发经验

等级终点

  • 掌握游戏编程的基础原理,了解计算机语言的基础知识
  • 能够独立在Windows和MAC系统中搭建C#开发的环境配置
  • 熟练掌握C#相关基础应用 | (变量与常量、表达式、流程控制、调试和异常、数组、枚举、字符串以及函数)
  • 熟练掌握Unity的基础界面及相关操作应用
  • 掌握通过地图编辑器进行游戏设计的基本应用

下载及安装unity

第一次接触Unity? 别担心,我们来教你如何下载注册并免费成为Unity的开发者

预估学习&练习时间:1小时      难易度:入门 

  1. 如何下载及安装Unity
  2. 如何新建一个Unity项目
  3. 如何打开一个Unity项目工程

Unity基础界面及操作

入门Unity从这里开始!

预估学习&练习时间:5小时      难易度:入门 

Unity基础界面

  1. 第一次进入Unity
  2. Unity的基础界面操作讲解

Scene场景编辑视窗

  1. 场景编辑视窗的基础操作
  2. 如何使用场景编辑视窗的工具栏
  3. 如何使用场景编辑视窗的Gizmo工具
  4. 如何使用场景编辑视窗的绘制显示工具

Game游戏预览视窗

  1. 如何操作游戏预览视窗

Project资源管理视窗

  1. 如何操作资源管理视窗

Hierarchy对象管理视窗

  1. 对象管理视窗的基础操作及使用流程
  2. 游戏对象及组件的概念Game Object& Component
  3. 如何使用Prefab
  4. 使用Hierarchy管理游戏对象的技巧及心得

Inspector属性详情视窗

  1. 如何操作属性详情视窗
  2. 游戏组件Component的基础操作流程

Build项目工程

  1. 如何Build制作完成的项目工程

C#零基础入门

精心设计的C#零基础入门课程

预估学习&练习时间:18小时      难易度:入门 

C#简介

  1. 计算机语言
  2. 解释or编译
  3. .NET Framework
  4. C#版本

C#开发环境

  1. IDE、VS2017
  2. 安装2017
  3. VS for Mac:在MAC电脑上安装VS
  4. 创建VS2017项目
  5. Hello World!

变量与常量

  1. C#基本语法
  2. 二进制和十六进制
  3. 变量简介
  4. 基本类型
  5. 类和成员变量
  6. 常量和字面值
  7. 值类型和引用类型
  8. 匿名类型、可空类型和类型变换

表达式

  1. 语句、表达式和运算符
  2. 算术运算符
  3. 关系和比较运算符
  4. 逻辑运算符
  5. 条件和空合并运算符
  6. 位运算符
  7. 赋值运算符、左值与右值
  8. 运算符优先级

流程控制

  1. 流程控制和goto语句
  2. if…else语句
  3. switch语句
  4. do和while循环
  5. for循环
  6. break和continue

调试和异常

  1. 调试配置
  2. 调试的基本操作
  3. 条件断点和临时窗口
  4. 调用栈
  5. C#异常处理

数组

  1. 数组的声明和使用
  2. foreach语句
  3. 多维数组和交错数组

枚举

  1. 枚举
  2. 枚举与位运算

字符串

  1. 字符串及格式化
  2. 字符串操作
  3. 字符编码
  4. 编码转换
  5. 正则表达式

函数

  1. 函数与方法
  2. 参数和返回值
  3. 值传递和引用传递
  4. 函数签名和重载
  5. 变量作用域和生存周期

Alex老师手把手带你练习C#游戏编程

预估学习&练习时间:10小时      难易度:入门 & 进阶

第一节课

  1. C#、.Net Framework
  2. VisualStudio介绍
  3. HelloWorld
  4. 2进制初步
  5. 变量、基本类型
  6. 语句,表达式和运算符
  7. C#程序调试基础

第二节课

  1. 分支语句
  2. 循环语句
  3. 变量的类型
  4. 转换数组
  5. 枚举
  6. 函数和重载

第三节课

  1. 异常捕获和处理
  2. 字符串处理
  3. 类、属性和方法
  4. 继承、多态、访问修饰符
  5. 成员覆盖和方法重写
  6. 接口和抽象类

第四节课

  1. 委托
  2. 匿名函数和Lambda表达式
  3. 列表和字典
  4. 栈和队列
  5. 扩展方法和LINQ
  6. 筛选和排序
  7. 泛型类、泛型接口、泛型委托

Unity C#速成

专为Unity设计的C#课程

预估学习&练习时间:7小时      难易度:入门 

基础部分

  1. 游戏脚本课程简介
  2. Unity中使用C#
  3. 变量和函数
  4. 数据类型
  5. 属性和方法
  6. 操作符
  7. 枚举
  8. 分支
  9. 数组
  10. 循环

进阶部分

  1. List和Dictionary
  2. 继承和多态
  3. 成员隐藏和方法重写
  4. 接口
  5. 泛型
  6. 命名空间
  7. 扩展方法
  8. 委托
  9. 特性

Paws3D游戏编辑器

从零开始的游戏编辑器设计之旅

预估学习&练习时间:12小时      难易度:入门 

Paws3D获取安装及工程创建

  1. Paws3D下载安装及工程创建

Paws3D界面介绍

  1. 界面介绍

场景编辑

  1. 室外场景
  2. 室内场景

导入静态资源

  1. 导入静态资源

光源

  1. 光源

材质和场景高级编辑

  1. 材质高级编辑
  2. 场景高级编辑

测试运行

  1. 测试运行

物理碰撞和空气墙

  1. 物理碰撞和空气墙

2D特效和粒子系统

  1. 粒子特效一
    粒子特效二
    2D特效

纸娃娃系统

  1. NPC导入

NPC系统

  1. 路点、角色移动
  2. NPC对话实现
  3. 完善NPC交互

UI导入及使用

  1. UI导入及使用

触发器入门

  1. 跳转场景

小剧场

  1. 小剧场摄像机移动和幕布
  2. 完善小剧场

任务系统

  1. 任务系统一
  2. 任务系统二
  3. 任务作为开关使用

战斗系统

  1. 数据库角色配置
  2. 数据库装备配置
  3. 数据库道具配置
  4. 数据库队伍及基础设置
  5. 战斗设置
  6. 数据库技能配置

进阶内容

  1. 商店设置

Level2课程(进阶难度)

等级起点

  • 需要掌握C#编程的基础原理
  • 需要熟练掌握Unity的基础界面及相关操作应用
  • 需要入门通过地图器编辑进行游戏设计

等级终点

  • 熟练使用C#脚本并通过Unity提供的API和场景逻辑进行交互
  • 掌握面向对象(OOP)编程技术和.NET框架 (OOP基础、继承和多态、OOP设计理念、委托、泛型、集合及特性和反射)
  • 可设计出优质的面向对象程序,并可在Unity中用C#来开发所有脚本
  • 熟练掌握Unity游戏引擎的核心工具链应用 (图形、物理、粒子、动画、UI)
  • 掌握设计强交互的游戏数据及架构

C#进阶之面向对象编程

在了解C#基础语法之上,进一步学习面向对象(OOP)编程技术和.NET框架,并深入讲解在实践中总结出的OOP设计理念

预估学习&练习时间:20小时      难易度:进阶

OOP基础

  1. 面向对象编程简介
  2. 命名空间
  3. 类的成员及可访问性
  4. 字段和常量
  5. 属性和索引器
  6. 方法和扩展方法
  7. 运算符重载
  8. 构造函数和终结器
  9. 匿名类型和动态类型
  10. 预处理指令

继承和多态

  1. 继承和多态的概念
  2. 继承
  3. virtual和override
  4. 抽象类和密封类
  5. 接口以及实现
  6. 资源释放和Idisposable
  7. 部分类和嵌套类

OOP设计理念

  1. 高内聚低耦合,SOLID原则
  2. 单一职责原则(SRP)
  3. 开闭原则(OCP)
  4. 里氏替换原则(LSP)
  5. 接口隔离原则(ISP)
  6. 依赖倒置原则(DIP)
  7. 迪米特法则(LOD)
  8. 组合优于继承

委托

  1. 委托的声明和调用
  2. 多播委托和事件
  3. 匿名函数和lambda表达式
  4. 闭包
  5. 函数式编程

泛型

  1. 装箱和拆箱
  2. 泛型的概念和优点
  3. 泛型类
  4. 泛型方法和委托
  5. 协变和逆变

集合

  1. 数据结构和算法
  2. 时间复杂度和空间复杂度
  3. 顺序表
  4. 链表
  5. 栈和队列
  6. 字典和集
  7. 常用的集合接口
  8. yield关键字
  9. LINQ扩展方法

特性和反射

  1. 特性和反射
  2. System.Type类
  3. Assembly和Activator
  4. 反射操作字段和方法
  5. 自定义特性

Unity脚本应用

本课程讲解在Unity中使用C#脚本,通过Unity提供的API和场景逻辑进行交互的基础部分

预估学习&练习时间:10小时      难易度:进阶

基础部分

  1. Unity脚本课程简介
  2. 开发环境
  3. Unity脚本组件
  4. 脚本成员操作
  5. Awake,Start
  6. Time.deltaTime
  7. GameObject操作
  8. Component操作

进阶部分

  1. 向量运算
  2. 移动和旋转
  3. 四元数
  4. Input
  5. LookAt
  6. 插值
  7. 协程
  8. 射线检测
  9. 碰撞触发器

摄像机及后处理

详细讲解Unity摄像机及后处理系统的工作流程

预估学习&练习时间:8小时      难易度:进阶

摄像机的基础操作

  1. 摄像机的FOV及裁剪面
  2. 操作视角及相机投射模式
  3. 清除标记及多相机渲染

Post_Processing后处理

  1. 搭建学习项目工程场景
  2. 导入学习工程
  3. 快速使用后处理系统提
  4. 视觉效果
  5. AntiAliasing抗锯齿
  6. AO环境光散射
  7. SSR屏幕空间反射
  8. DOF景深
  9. 动态模糊
  10. 视觉适应
  11. Bloom
  12. 色彩校正
  13. 用户自定义调色盘
  14. 其它后处理元素的使用技能
  15. Unity2018.3以及后处理2.0版本的学习注意事项

Unity光照

提供了初学者必看的Unity光照模块的学习经验及心得分享,同时也为同学开发准备了十分强大的“Starter_Pack”新手学习工程大礼包

预估学习&练习时间:8小时      难易度:进阶

  1. 学习经验及心得分享
  2. 简单设置提升视觉效果
  3. 三种光照模式
  4. 光的系统设置面板
  5. 自动烘焙和手动烘焙
  6. 四种光源及两种发光系统
  7. 设置四种光源
  8. 阴影设置
  9. 渲染路径概念
  10. 设置渲染路径
  11. 使用Linear Color Space
  12. 设置HDR
  13. 反射探头
  14. 光照探头组件

Unity纹理及材质

从纹理到材质,从理论到实践,你将深入学习纹理贴图的应用及操作,全面了解创造及添加材质的基础工作流程

预估学习&练习时间:8小时      难易度:进阶

创造及添加材质的基础工作流程

  1. 学习建议及心得分享
  2. 创造及添加材质的工作流程
  3. 材质属性面板的工作流程

纹理贴图的应用及操作

  1. 纹理的导入及使用基础流程
  2. 纹理的全平台基础设置及注意事项
  3. 纹理基础属性设置及使用规范

Standard Shader标准着色器的基础纹理贴图应用

  1. 着色渲染模式的应用
  2. 基础颜色贴图的应用及注意事项
  3. 法线贴图应用
  4. AO贴图的应用
  5. 自发光贴图的应用

PBR Shader管线应用课程

学习PBR Shader在Unity当中的应用

预估学习&练习时间:8小时      难易度:进阶

介绍Physically Based Rendering

  1. 工作流程
  2. 使用PBR的优势
  3. 学习和使用PBR的理由和原因

Unity Physically Based Shading着色系统的应用

  1. 四种渲染模式的应用
  2. Albedo反照率颜色属性
  3. Albedo vs Diffuse贴图
  4. PBS工作流程的学习建议
  5. 金属工作流VS镜面反射工作流
  6. 金属度贴图及镜面反射贴图的应用流程
  7. 光滑度的应用流程及注意事项
  8. 法线贴图和高度贴图的应用
  9. AO及细节遮罩纹理的应用
  10. 自发光属性及纹理的应用

Unity物理

详细讲Unity的物理引擎系统以及物理组件的应用及注意事项。学习刚体Rigidbody和碰撞体Collider组件的工作方式和应用场景

预估学习&练习时间:8小时      难易度:进阶

Rigidbody刚体

  1. Unity物理引擎的学习指南及心得分享
  2. Rigidbody刚体的应用及注意事项
  3. Mass质量属性的设置及应用
  4. 阻力的应用及注意事项
  5. 重力的应用及注意事项
  6. Kinematic运动学的理解及运用
  7. 关于Kinematic运动学应用的效率问题讲解
  8. 差值平顺功能的讲解
  9. 碰撞检测的注意事项
  10. 位置及旋转约束的功能应用

Collider碰撞体

  1. Collider碰撞体的基础应用
  2. Collider的组合方式及注意事项
  3. Collider的工作方式及重点注意事项
  4. Trigger触发器的基本应用
  5. Trigger触发器的工作方式及注意事项
  6. 触发器和碰撞体的碰撞检测区别和注意事项

粒子系统

从入门到进阶的粒子设计实战,一起动手搞起来!

预估学习&练习时间:16小时      难易度:进阶

粒子特效系统

  1. 什么是粒子特效以及粒子系统的学习建议
  2. 在场景中添加一个例子特效
  3. 粒子系统组件的基本功能
  4. 粒子属性模块中的全局参数设置方法
  5. 粒子属性模块中的起始参数设置方法
  6. 粒子属性模块中的交互参数设置方式及注意事项
  7. 粒子发射器设置
  8. 粒子形状模块的应用
  9. 粒子系统渲染器的使用调节方法
  10. 粒子系统生存周期改变器的设置方式
  11. 粒子系统速度改变器的设置方式
  12. 粒子系统干扰器的使用
  13. 粒子物理碰撞的应用
  14. 粒子系统其它功能的讲解(触发器&光&TSA&拖尾)
  15. 粒子系统Sub Emitters功能讲解

花火粒子效果实践

  1. 课程工程设计说明
  2. 火焰效果
  3. 火苗的粒子效果
  4. 粒子光效

花火粒子效果实践

  1. 课程工程设计说明
  2. 工程导入以及前期准备
  3. 花火粒子属性的设计及制作
  4. 花火粒子材质及光效的设计制作
  5. 添加一个发射点光源
  6. 添加后处理效果

Unity动画系统

Unity动画系统的深度教学

预估学习&练习时间:16小时      难易度:进阶

动画基础组件

  1. Unity动画简介
  2. 动画视图
  3. 动画属性
  4. 动画曲线和事件

角色动画&操作

  1. 简介
  2. NavMesh导航网格的概念
  3. 烘焙NavMesh导航网格
  4. EventSystem事件系统
  5. AnimatorController介绍以及参数配置
  6. State动画状态机
  7. BlendTree的配置
  8. 状态过渡Transition连线条件设置
  9. 制作Player的Prefab
  10. 玩家Player的初始化代码逻辑
  11. 设计寻路过程的玩家状态
  12. 玩家Player每帧Update的游戏逻辑
  13. 实现改变寻路状态逻辑
  14. 点击响应方法实现
  15. EventTrigger关联点击方法
  16. 寻路结束与可交互对象的响应逻辑
  17. 可交互对象的点击事件

UI

ALEX老师将会带大家一起来学习canvas、image、button等重要的UI组件,并细致讲解所有UGUI系统的使用规范及注意事项

预估学习&练习时间:8小时      难易度:进阶

UGUI

  1. UGUI简介
  2. Canvas
  3. RectTransform
  4. 锚点
  5. 按钮
  6. 图像
  7. 文字
  8. 事件触发器
  9. 滑条
  10. 过渡效果
  11. 导航
  12. DW

Unity寻路

本课程讲解在Unity中使用自带的Navigation模块来实现寻路和导航,并讲解如何通过Unity官方提供的脚本组件来实现组件化的寻路网格,针对不同角色类型进行导航,以及动画和寻路的配合

预估学习&练习时间:8小时      难易度:进阶

寻路基础部分

  1. NavMesh简介
  2. NavMesh烘焙
  3. NavMeshAgent
  4. 选点寻路
  5. NavMesh障碍
  6. Off-Mesh Link

进阶部分

  1. 组件化NavMesh
  2. 组件化NavMesh烘焙
  3. 组件化NavMeshLink
  4. 动态生成NavMesh
  5. Agent和动画结合

光与影的游戏速度实践

通过SPEEDDEMO速度实践项目,快速提升Unity光照系统的实战经验技能

预估学习&练习时间:16小时      难易度:进阶

超快速创造优质的视效氛围

  1. 搭建场景及创造游戏对象
  2. 设置光照管线开启烘焙流程
  3. 设置后处理元素

如何用好反射探头

  1. 烘焙静态的反射探头
  2. 实时的反射探头及效率问题实践

如何高效的搭建光照探头组

  1. 搭建烘焙GI的场景
  2. 设置光照探头的工作区域
  3. 颜色分割线处的探头组搭建
  4. 阴影分割线的探头处理及项目总结

OX棋游戏速度实践

本课程只利用Unity的内置UI组件和编写两个脚本,来开发一个经典的OX棋(TicTacToe)的2D游戏

预估学习&练习时间:10小时      难易度:进阶

  1. 简介
  2. 创建游戏版
  3. 交互按钮
  4. 基础游戏
  5. 游戏控制
  6. 胜负条件及回合
  7. 游戏结束提示
  8. 平手情况
  9. 重新开始
  10. 当前回合提示
  11. 选择开局角色

问答游戏项目实战

在本节课中,我们会通过C#编程一步一步带大家实现问答游戏的游戏逻辑

课程的主要内容介绍了简单GUI的设计与配置、Timer和分数系统、游戏状态、对象池、逻辑与数据分离的设计思想

预估学习&练习时间:16小时      难易度:进阶

问答游戏主干逻辑实现

  1. 问答游戏简介与演示
  2. 搭建游戏项目
  3. 游戏基础纯数据设计
  4. 数据控制
  5. 设计开始游戏界面
  6. 游戏主界面搭建
  7. 对象池的实现
  8. 生成答案条目的预制体
  9. 游戏初始化逻辑
  10. 游戏答题逻辑
  11. 返回菜单以及时间倒计时实现

Editor下配置问答游戏

  1. 问答游戏扩展的简介与演示
  2. 实现游戏最高分系统
  3. 介绍序列化与反序列化
  4. JSON在Unity中的使用
  5. JSON使用容易出现的问题及解决
  6. Editor窗口实现JSON
  7. 列化与反序列化
  8. 实现自定义窗口
  9. 游戏打包

文字冒险游戏项目实战

在本节课中,我们会通过C#编程一步一步带大家实现文字游戏的游戏逻辑

课程的主要内容围绕着游戏逻辑展开,主要设计了输入与响应逻辑、房间Room逻辑、文字指令、物品与背包和物品的使用响应

预估学习&练习时间:24小时      难易度:进阶&专业

文字冒险游戏基础系统

  1. 游戏简介与演示
  2. 完成项目代码结构简介
  3. 创建房间脚本资源
  4. 游戏信息打印系统实现
  5. 实现房间出口
  6. 房间出口提示信息嵌入打印系统
  7. 用户输入监听以及打印
  8. 切换房间逻辑及打印
  9. 通过委托模式实现交互指令

游戏各系统的具体实现

  1. 创建可交互物品
  2. 物品信息的打印
  3. 可调查物品的行为信息添加到字典
  4. 添加调查物品命令
  5. 添加拿起物品命令
  6. 添加查看背包命令
  7. 实现行为响应机制及添加改变房间行为响应
  8. 行为响应与可使用物品关联
  9. 添加使用物品命令
  10. Unity配置逻辑资源及终项目展示

MadMind VR速度实践

设计开发一个类似于PT寂静岭的虚拟现实解谜恐怖游戏

预估学习&练习时间:16小时      难易度:进阶&专家

课程资源获取

  1. 课程资源获取

第一阶段课程

  1. 课程简介
  2. 资源导入及角色设置
  3. 任务设置一
  4. 任务设置二
  5. 游戏对象状态管理器一
  6. 游戏对象状态管理器二
  7. 触发器和临时对象一
  8. 触发器和临时对象二

第二阶段课程

  1. 课程简介
  2. 任务设置
  3. 调整工程
  4. 场景对象管理器设置
  5. 角色移动与场景管理器
  6. 触发器设置
  7. 调试与测试

Level3课程(专业难度)

等级起点

  • 可设计出优质的面向对象程序,并可在Unity中用C#来开发所有脚本
  • 需要熟练掌握Unity游戏引擎的核心工具链应用
  • 需要入门通过地图编辑进行游戏设计

等级终点

  • 进阶游戏编程算法
  • 掌握UnityEditor工具及插件的编程应用
  • 掌握Unity引擎工具链的高级应用
  • 掌握Unity引擎项目的优化、编辑及打包发布应用
  • 具备独立游戏项目的设计、开发及实施部署的流程及工程执行能力

UnityEditor工具编程基础

在本节课中,我们会通过C#代码,教会大家Unity Editor的基础编程,并且还会针对在公司中常遇到的问题来进行现场调试

在这部分内容,我们介绍了自定义Inspector和扩展Inspector,并且还会讲解Editor下添加简单的控件(以按钮为例),最后我们讲到了对Unity Editor菜单的扩展。我们会把相对复杂的代码工程向大家提供下载

预估学习&练习时间:10小时      难易度:进阶&专业

Inspector的自定义和扩展

  1. 自定义脚本组件在Inspector中的默认显示
  2. 自定义Inspector绘制方式
  3. DrawDefaultInspector扩展Inspector
  4. DrawDefaultInspector扩展默认组件的显示问题及解决
  5. Inspector添加自定义按钮

Unity菜单的扩展

  1. 菜单项的基础扩展
  2. 菜单项添加快捷键
  3. 右键菜单的扩展
  4. 菜单可用性实现
  5. 菜单分类
  6. 组件菜单获取组件对象的引用
  7. 脚本组件添加右键菜单

数据结构+算法 – 游戏开发面试编程应用题

本课程通过对经典算法和数据结构的学习,来理解他们的核心思想,我会利用应用题目来加强同学们对程序设计的理解。因为课程时长原因,不可能对每个话题进行非常全面的讲解,但学习完本课程之后,大家可以对相应的编程思维拥有最基本的概念,从而打下算法和架构设计的基础

预估学习&练习时间:16小时      难易度:专家

第一节课 经典排序算法

  1. 快速排序
  2. 堆排序
  3. 归并排序
  4. 桶排序

第二节课 经典数据结构

  1. 顺序表
  2. 栈和队列
  3. 链表
  4. 二叉树

第三节课 递归和非递归

  1. 利用栈实现非递归
  2. 汉诺塔
  3. 表达式计算(计算器)

第四节课 常见设计模式

  1. 创建型模式
  2. 结构型模式
  3. 行为型模式

传统最优化算法游戏 – 开发面试编程应用题

本课程面向已经有一定编程基础,但又想对算法有更多了解的同学,主要讲解一些经典的算法。最优化问题是我们在现实中最常遇到的一类问题,是在满足一系列限制条件下,寻找参数,来让目标达到最大值

预估学习&练习时间:16小时      难易度:专家

第一节课 动态规划算法

  1. 零一背包问题
  2. 最优子结构问题(动态规划)
  3. 最短路径问题,Bellman-
  4. Ford算法

第二节课 贪心算法

  1. 分数背包问题
  2. 旅行商问题(TSP)
  3. 最短路径问题,Dijkstra算法

第三节课 回溯法

  1. 旅行商问题(TSP)(回溯法)
  2. 八皇后问题
  3. 数独求解

第四节课 分支限界法

  1. 零一背包问题(分支限界法)
  2. 旅行商问题(TSP)(分支限界法)
  3. 最短路径问题(分支限界法)

跨平台编译

本次实战项目课程,我们带大家通过简单的配置,将我们的游戏工程打包到PC、Android、iOS平台。课程的主要内容介绍了PC游戏打包、Android游戏打包和iOS游戏打包

预估学习&练习时间:8小时      难易度:进阶&专家

课程简介

  1. 课程简介

Windows平台

  1. Build Settings和Player Settings讲解
  2. 游戏打包与游戏性能分析

Android平台

  1. Build Settings和Player Settings讲解
  2. 游戏打包与游戏性能分析
  3. 安装Unity的Android开发模块
  4. 安装Android Studio
  5. 配置Android环境变量
  6. 安装Android NDK
  7. Build Settings和Player Settings讲解
  8. 打包apk

iOS平台

  1. 项目转移到苹果电脑上的前期准备
  2. 下载Mac版Unity
  3. 安装Mac版Unity
  4. 安装Unity的iOS开发模块并切换到iOS平台
  5. 安装Xcode
  6. Unity打包Xcode游戏项目
  7. 打包游戏到iPhone设备

Shader Graph

通过可视化界面来创造自己的Shader!

预估学习&练习时间:8小时      难易度:专家

Shader Graph的基础应用

  1. ShaderGraph开发环境搭建
  2. 如何创造你的第一个Shader
  3. Shder Graph Editor的使用方式
  4. 制作Shader节点
  5. 创造Shader属性

使用Shader Graph创造一个磁力场效果实战

  1. 力场Shader项目介绍
  2. 创建项目工程
  3. 设置渲染管线
  4. shading效果的分析及设计
  5. 制作intersection效果
  6. 制作一个Offset属性
  7. 实现Alpha显示效果
  8. 自发光颜色属性的设置
  9. 透明区域的效果制作
  10. 纹理Tilling属性的制作
  11. 纹理移动的效果制作
  12. 整体shading效果的优化

UnityEditor场景视图绘制武器轨迹实战

在本节课中,我们会通过Unity Editor的编程一步一步带大家实现一个抛射武器的功能以及它在场景视图的显示

课程的主要内容介绍了Inspector的扩展,以及在SceneView(场景视图)下如何绘制各种控件。我们会把完成的项目提供给大家下载

预估学习&练习时间:12小时      难易度:进阶&专家

  1. 添加抛射物游戏对象引入
  2. 自动添加组件功能
  3. 添加抛射器功能
  4. 场景视图添加位置坐标句柄
  5. 场景视图为抛射物添加伤害半径
  6. 添加场景中抛射物的Gizmo显示
  7. 场景中通过虚线绘制抛射物运动轨迹
  8. 编辑器内的撤销操作
  9. 场景视图添加按钮
  10. 场景视图中绘制曲线

UnityEditor曲线工具开发实战

在本节课中,我们去改造一个第三方的曲线组件,让我们可以在场景中任意编辑我们的曲线点。组件的代码我们不会触碰,而是通过Editor编程,来制作一个Unity编辑器下的工具

课程的主要内容介绍了Inspector的扩展,以及在SceneView(场景视图)下如何绘制各种控件。我们会把第三方组件的代码和工具的完整项目提供给大家下载

预估学习&练习时间:12小时      难易度:进阶&专家

  1. 曲线工具项目介绍
  2. 导入第三方曲线算法组件
  3. Inspector添加HelpBox和Button
  4. 场景视图通过Gizmo绘制线条
  5. 处理键鼠在场景视图的事件
  6. 曲线选中控制点的逻辑
  7. 绘制控制点
  8. 添加删除点逻辑
  9. 拦截Unity的事件
  10. 实现点到曲线最近距离的算法
  11. 场景中绘制鼠标移动的辅助线以及添加非闭合曲线控制点
  12. 添加闭合曲线控制点
  13. 为按钮添加响应方法

Jacky老师手把手带你做AVG文字冒险游戏

本次直播课程,我们将带大家从零开始,细致的通过C#编程一步一步带大家实现文字冒险游戏的游戏逻辑

预估学习&练习时间:20小时      难易度:专家

第一节课

  1. 游戏展示及代码结构介绍
  2. Unity游戏开发搭建起始项目
  3. 游戏UI设计
  4. 创建房间脚本资源

第二节课

  1. 实现房间出口
  2. 房间出口提示信息嵌入打印系统
  3. 用户输入监听以及打印
  4. 切换房间逻辑及打印

第三节课

  1. 通过委托模式实现交互指令
  2. 创建可交互物品
  3. 物品信息的打印
  4. 可调查物品的行为信息添加到字典

第四节课 分支限界法

  1. 添加调查物品命令
  2. 添加拿起物品命令
  3. 添加查看背包命令
  4. 实现行为响应机制及添加改变房间行为响应

第五节课 

  1. 行为响应与可使用物品关联
  2. 添加使用物品命令
  3. Unity配置逻辑资源及最终项目展示
  4. 游戏打包

3D冒险游戏项目实战

本次实战项目课程,不但有Unity引擎的使用技巧和C#脚本游戏逻辑的编写,而且还加入了大量的UnityEditor编程,增强了游戏设计的可扩展性

课程的主要内容介绍了玩家Player的寻路与动画配置、背包系统、条件判断系统、事件响应系统、对象交互系统和游戏状态

预估学习&练习时间:30小时      难易度:专家

课程简介

  1. 3D冒险游戏玩法演示
  2. 工程结构简介

Player玩家

  1. 简介
  2. NavMesh导航网格的概念
  3. 烘焙NavMesh导航网格
  4. EventSystem事件系统
  5. AnimatorController介绍以及参数配置
  6. State动画状态机及BlendTree的配置
  7. 状态过渡Transition连线条件设置
  8. 制作Player的Prefab
  9. 玩家Player的初始化代码逻辑
  10. 设计寻路过程的玩家状态
  11. 玩家Player每帧Update的游戏逻辑
  12. 实现改变寻路状态逻辑
  13. 点击响应方法实现
  14. EventTrigger关联点击方法
  15. 寻路结束与可交互对象的响应逻辑
  16. 可交互对象的点击事件

Inventory背包

  1. 简介
  2. 制作物品槽位的Prefab
  3. 背包UI系统布局
  4. Inventory背包系统逻辑分析
  5. 背包物品的添加与移除逻辑
  6. 自定义背包的Inspector的准备工作
  7. Editor获取脚本组件的序列化数据
  8. 背包在Inspector中的重新布局
  9. UI与Inventory关联

Conditions游戏条件

  1. 简介
  2. 单个条件和全局条件组的代码结构
  3. 条件系统核心实现
  4. 介绍Editor创建通用类
  5. Condition条件窗口类的介绍与初始化
  6. 条件面板的布局
  7. 扩展原有类的方法
  8. 条件面板布局详解
  9. 配置可交互对象的判断条件

Reactions行为响应

  1. 简介
  2. 行为响应集合代码分析
  3. 行为窗口布局代码分析
  4. Inspector面板下拖拽功能讲解
  5. 实现文本响应类
  6. 文本响应配置到可交互对象中

Interactables交互系统

  1. 简介
  2. 实现交互组件
  3. 交互组件的调用
  4. 交互配置窗口的初始化
  5. 交互窗口布局
  6. 制作交互的prefab预制体
  7. 配置可交互对象

GameState游戏状态

  1. 简介
  2. 游戏场景切换工作原理
  3. 实现切换场景的淡入淡出功能
  4. 异步加载游戏场景
  5. 切换游戏场景逻辑
  6. 场景数据保存格式
  7. 数据的保存和获取实现
  8. 数据保存时机与保存对象配置

合金三国RPG游戏策划开发实战 

在本次SpeedDemo速度实践项目中,我们会提供完整的游戏设计文档及工程素材,包括所有顶级的手绘3D游戏素材以及优美的原创音乐音效

同时我们也会跟你一起从零开始制作合金三国项目,从游戏数据库的配置到游戏场景迷宫的搭建,从主线任务的设计开发到角色战斗系统的调试,我们将为你准备最接近工作室开发流程的实战课程,和主角修罗一起开始游戏开发的无尽冒险吧!

预估学习&练习时间:80小时      难易度:专家 

课程工程下载及使用

  1. 课程工程下载及使用

合金三国数据库篇

  1. 数据库配置-角色
  2. 数据库配置-技能一
  3. 数据库配置-技能二
  4. 数据库配置-道具
  5. 数据库配置-装备
  6. 数据库配置-队伍
  7. 数据库配置-商店

合金三国场景篇

  1. 普通场景讲解
  2. 战斗场景讲解及场景制作样例

合金三国逻辑篇-主线任务M1

  1. 剧情流程分析及数据库任务配置
  2. 任务逻辑实现
  3. 课程测试及展示

合金三国逻辑篇-主线任务M2

  1. 剧情流程分析及数据库任务配置
  2. 地字号房间任务逻辑实现
  3. 酒馆一层任务逻辑实现
  4. 课程测试及展示

合金三国逻辑篇-主线任务M3

  1. 剧情流程分析及数据库任务配置
  2. 任务逻辑实现
  3. 课程测试及展示

合金三国逻辑篇-主线任务M4

  1. 剧情流程分析及数据库任务配置
  2. 寻找关平任务阶段实现
  3. 寻找周仓任务阶段实现
  4. 雇佣兵系统实现-雇佣令文
  5. 雇佣兵系统实现-金币
  6. 雇佣兵系统实现-重复雇佣-雇佣兵
  7. 雇佣兵系统实现-重复雇佣-雇佣令文
  8. 雇佣兵逻辑框架配置
  9. 收集材料任务阶段前置配置
  10. 收集材料任务阶段逻辑配置
  11. 回修理厂找马良任务阶段实现
  12. 课程测试及展示

合金三国逻辑篇-主线任务M5

  1. 剧情流程分析及数据库任务配置
  2. 沛县中任务逻辑配置
  3. 三连战逻辑实现
  4. 课程测试及展示

合金三国逻辑篇-主线任务M6

  1. 雇佣兵解雇选项逻辑配置
  2. 完善雇佣兵系统-令牌配置
  3. 完善雇佣兵系统-金币配置
  4. 剧情流程分析及数据库任务配置
  5. 马谡逻辑框架答题系统配置
  6. 酒馆一层及洞窟深处逻辑框架配置
  7. 课程测试及展示

合金三国逻辑篇-主线任务M7

  1. 剧情流程分析及数据库任务配置
  2. 兵营任务逻辑框架配置
  3. 沛县城门马良及沛县城外逻辑框架配置
  4. 课程测试及展示

合金三国逻辑篇-所有支线任务S1-S4

  1. 剧情流程分析及前置配置
  2. 酒店老板逻辑框架配置
  3. 任务材料放置与逻辑框架配置
  4. 课程测试及展示
  5. 任务配置及杂货铺老板逻辑配置
  6. 徐奶奶逻辑框架实现
  7. 任务材料放置与逻辑框架实现
  8. 课程测试及展示
  9. 任务配置及马谡逻辑框架实现
  10. 课程测试及展示
  11. 任务配置及周仓逻辑实现
  12. 铁匠逻辑框架实现
  13. 两名工匠逻辑框架实现
  14. 泗水洞窟密室逻辑框架实现
  15. 课程测试及展示

实时过场CG

  1. 剧本解析
  2. 与周仓汇合
  3. 与降世军团冲突升级
  4. 战斗失败,等待救援
  5. 赵云解救
  6. 赵云出场指令编辑
  7. 测试剧场bug
  8. 其它小剧场要点讲解

会员专属特权

以上所有的教学课程 | 每月更新的会员直播教学

专享每周6小时互动答疑助学服务

7*24小时随时提问

更多会员限免&折扣课程