SC-102《Unity游戏开发 I 》开课通知
银鸟工作室的第二门游戏开发课程即将开课啦!
SC-102《Unity游戏开发 I 》
从SC-102开始,我们将进入真正的游戏开发世界并较深入地探索其中的奥秘。此课程分为四个单元:技术基础、物理与动画、UI组件编程、玩法系统编程。在本课程之后你将拥有较完整的独立游戏开发技能。
课程难度与前置:难度适中,适合对Unity引擎与C#有基本认识的同学。零基础的同学推荐学习完SC-101(Unity开发初步)后学习本课程。
课程安排:共20次课,从2023年5月30日(周二)开始,每周二更新
课程内容(暂定):
第一单元:技术基础
01 C#进阶(上)
内存、地址、值类型与引用类型、GC的工作原理、C#的工作原理(Mono/.NET)
02 C#进阶(下)
泛型、委托、接口、字段与属性、隐式类型、Lambda表达式、partial class
03 常用设计模式
通用设计模式:单例模式、指令模式、抽象工厂模式、观察者模式等
游戏中的设计模式:对象池、ECS
04 数据与数据结构
协程的底层实现、常见数据类型的存储与表示、枚举器
多维数组、树、栈、队列
游戏开发数学基础
第二单元:物理与动画
05 Unity物理系统详解
连接关节、2D作用器、各种射线检测(Box和Sphere)、连续碰撞检测(CCD)
06 程序化物理:碰撞盒生成
简单的碰撞检测算法
LineRenderer、PolygonCollider、根据LineRenderer生成贴合的碰撞盒
07 程序化物理:网格生成
程序化网格生成、草的生成
08 程序化物理:软体模拟
质点弹簧系统、布料等软体模拟
09 动画曲线与Tweening
常见动画曲线、编写曲线采样器、编写动画过渡工具类
10 程序化动画:IK
Inverse Kinematics及其数学基础
第三单元:UI组件编程
11 UI系统进阶
ScrollRect、LayoutGroup、UI自适应、UI优化方案
12 程序化UI组件(上)
UI事件、自定义组件(Button、Trigger、Slider)
13 程序化UI组件(下)
UI上的拖动与放置、UI动画预设组件、Soft Mask
14 UI文字动画(上)
TextMeshPro简介、编写文字动画基础功能
15 UI文字动画(下)
编写TextAnimator、实现inline标记动画与打字机效果
第四单元:玩法系统编程
16 对话系统
Scriptable Object、简易对话系统架构、编写各类对话节点、构建UI动画与互动
17 背包与物品系统
背包与物品系统架构、物品管理器、构建相关UI
18 战斗系统:回合制
回合制战斗架构、构建相关UI
19 战斗系统:实时
实时战斗架构、构建相关UI
20 归纳与前瞻
复习课程中的知识以及它们的用处、之后课程内容的预热(shader与渲染、引擎工具开发等)
谢谢大家的支持!