Syllabus
2D
1.
- Unity入门简介
- 引入2D精灵对象的基本概念
- C#语言的简单尝试:让游戏对象响应键盘输入进行移动。
2.
- 引入Unity物理引擎机制:RigidBody, Collider组件;
- C#代码对物理模拟系统的应用,包括力与碰撞检测;
- 简单的关卡设计。
3.
- 引入动画与定时器概念;
- 引入AI行为:子弹追踪敌人。
4.
- 引入UI的构建;
- UI与游戏进程中数据的动态更新。
------------第一个2D入门小游戏 SpaceShooter 结束-----------
5.
- 2D平台游戏基础:二连跳与落地的计数
- 鼠标定位与瞄准发射功能的实现
- 引入TileMap(瓦片地图)工具来创建像素地形
- Animator Machine 不同动画状态间的过度与切换
6.
- Menu,UI的复习应用
- 引入音频系统
- 数据的持久化存储
------------第二个2D入门小游戏 Platformer 结束-----------
7.
- 新的顶视角(上帝视角)冒险游戏:展示不同摄影机的控制
- 常见的摄像机跟随实现
- 多摄像机的分屏:多人游戏
- Cinemachine系统
8.
- 动画系统的深入:Four-Direction Animation Blending
- 动作与环境的交互
------------第三个2D入门小游戏 Adventurer 结束-----------
3D
1.
- 引入第一人称与第三人称3D骨架系统
- 控制:WASD移动、视角转动
2.
- 引入ProBuilder工具包
- 3D场景导航,ProBuilder的实际操作
3.
- 引入Terrain(地形构建)基础
------------3D角色控制与环境搭建-----------
4.
- 3D场景交互机制
- 引入Trigger, Raycast, LayerMask等交互概念
5.
- 导航系统的深入:AI NavMesh - AI的寻路与导航系统
- 尝试构建搭载状态驱动的敌人AI,并深入AI状态切换机制
------------3D交互机制与AI-----------
6.
- FPS - 第一人称射击游戏的构建
- Unity View Models在第一人称下的渲染与反馈
7.
- 引入并深入3D版的动画系统
- 引入粒子系统:构建与重要参数配置
------------FPS-----------
8.
- RTS - 实施战略游戏的构建
9.
- 深入RTS核心机制:多目标指令、敌我互动等
------------RTS-----------