用 Godot 从零复刻 U3 的核心机制
共 7 个单元 · 14 课(每单元 2 课),一批交付 1 个单元:学完一批、复盘过,才出下一批。
讲义是唯一内容源,这个站只负责把它渲染得更好懂——源码并排对照、帧时序图、节点树。
第一次来?从第 1 课开始 ——每课都从"跑起来看得见结果"开始,不用先读别的。
现在可以学
课程总览
表从 COURSE.md 的课程总表解析生成;讲义是否存在按文件名判定,不手写。
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 1 | 工程骨架与运行循环 | —(独立) | 无(Godot 概念 + 数值对齐) |
| 2 | 输入、意图与移动 | —(独立) | Player/PlayerInput.cs、PlayerMovement.cs |
单元二 · 表现与交互 课 3–4 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 3 | 姿态与摄像机 未开放 | 姿态状态机 + 摄像机与视角 | Player/PlayerStance.cs、PlayerLook.cs |
| 4 | 交互:射线、契约与长按 未开放 | 交互射线 + 交互契约 + 长按进度 | Player/PlayerInteract.cs、Interactable/、Utils/RayMasks.cs |
单元三 · 物品与装备 课 5–6 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 5 | 拾取、物品定义与容器 未开放 | 拾取链路 + 物品定义 + 容器格子 | Interactable/InteractableItem.cs、Bundles/ItemAsset.cs、Inventory/ |
| 6 | 装备与使用物品 未开放 | 装备槽与手上物件 + 使用物品 | Player/PlayerEquipment.cs、Useable/ |
单元四 · 敌人与战斗 课 7–8 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 7 | 僵尸刷新与 AI 未开放 | 僵尸刷新 + 僵尸 AI | Zombies/、Managers/ZombieManager.cs |
| 8 | 伤害、死亡与战利品 未开放 | 伤害与死亡 + 战利品循环 | Damage/、Bundles/ |
单元五 · 生存与时间 课 9–10 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 9 | 时间、昼夜与生存需求 未开放 | 昼夜循环 + 饥饿口渴体力 | Level/LightingManager.cs、Player/PlayerLife.cs |
| 10 | 环境压力与世界节奏 未开放 | 环境压力与死亡惩罚 + 世界节奏 | Player/PlayerLife.cs、ZombieManager.cs、Regions/ |
单元六 · 建造 课 11–12 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 11 | 建造:规划器与结构完整性 未开放 | 建造规划器 + 结构破坏 | Level/、Edit/ |
| 12 | 建造:所有权与存档 未开放 | 所有权与限制 + 建造存档 | Level/、Files/ |
单元七 · 联机 课 13–14 未开放
| 课 | 主题 | 合并自 | U3-SDK 源码方向 |
|---|
| 13 | 联机:架构与状态同步 未开放 | 网络架构 + 状态同步 | Framework/、Provider/、Network/ |
| 14 | 联机:远程调用与延迟 未开放 | RPC 与输入上行 + 延迟与上下线 | Network/(Steam 相关全砍) |
三条产出线
实现教程复刻师
按课一份,照着敲,跑起来看得见结果
系统说明书解剖官
按单元一份,原版怎么做,带 路径:行号 证据
MDA 讲义理论派
按单元一份,机制 → 动态 → 审美,先预测再实测
交付批次
| 批次 | 课 | 状态 |
| 批 1 | 课 1-2 | **已交付,等用户验收反馈** |
| 批 2 | 课 3-4 | 待做(说明书已有:docs/systems/01、02) |
| 批 3 | 课 5-6 | 待做(说明书已有,已冻结) |
| 批 4 | 课 7-8 | 待做 |
| 批 5 | 课 9-10 | 待做 |
| 批 6 | 课 11-12 | 待做 |
| 批 7 | 课 13-14 | 待做 |