2DGameEngineByRust/引擎学习开发计划.csv
cc 83477a7f64 chore: 初始化项目骨架与学习开发计划
- 搭建 Cargo workspace:engine 库 + sandbox 可执行示例,构建/运行通过
- 加入分阶段学习开发计划(Markdown / CSV / xlsx)
- 配置 .gitignore、README、MIT 许可信息

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 20:32:35 +08:00

7.2 KiB

1阶段序号任务/知识点类型是否有教程推荐教程(中文优先)链接产出/备注
2阶段0 地基0.1Rust语言入门(所有权/借用/trait/泛型/错误处理)语言✅有中文教程Rust程序设计语言中文版 / Rust语言圣经https://kaisery.github.io/trpl-zh-cn/ ; https://course.rs/能独立写带结构体枚举trait的小程序
3阶段0 地基0.3游戏数学:线性代数(向量/矩阵/变换/正交投影)理论✅有中文教程GAMES101前几讲(线代复习+变换)https://www.bilibili.com/video/BV1X7411F744/能手算旋转+平移的矩阵
4阶段0 地基0.4计算机图形学基础(光栅化/帧缓冲/着色器/管线)理论✅有中文教程GAMES101(重点光栅化与变换)https://www.bilibili.com/video/BV1X7411F744/能说清图片如何显示到屏幕
5阶段0 地基0.5引擎宏观认知+游戏设计模式理论🔧有教程需改写游戏编程模式中文版 + The Cherno第1集https://gpp.tkchu.me/ ; https://www.bilibili.com/video/BV14v411h7Hu/画出引擎模块草图
6阶段0 地基0.6Git版本控制工具✅有中文教程廖雪峰Git教程https://liaoxuefeng.com/books/git/introduction/index.html项目托管到GitHub
7阶段1 工具链1.1安装Rust工具链(rustup/cargo)工具✅有中文教程TRPL中文版入门指南https://kaisery.github.io/trpl-zh-cn/ch01-00-getting-started.htmlcargo run跑通HelloWorld
8阶段1 工具链1.3理解crate生态(crates.io/docs.rs/关键库定位)工具✅有中文教程crates.io / docs.rshttps://crates.io ; https://docs.rs能自查一个库怎么用
9阶段2 渲染入门2.Bwinit开窗口 + wgpu初始化 + 第一个三角形代码✅有中文教程学习wgpu中文版https://jinleili.github.io/learn-wgpu-zh/窗口里出现彩色三角形
10阶段3 2D渲染器3.5文本渲染(字体图集/SDF)代码🔧有教程需改写glyphon/wgpu_text库示例 + 位图字体原理https://docs.rs/glyphon/屏幕显示分数与调试信息
11阶段4 核心架构4.2集成数学库glam代码✅有中文教程glam文档(概念已掌握)https://docs.rs/glam/引擎统一Vec2/Mat3类型
12阶段4 核心架构4.3日志系统(log/tracing分级日志)代码✅有中文教程log/env_logger库README + Cherno Logging集https://docs.rs/log/能打印分级调试信息
13阶段4 核心架构4.4事件系统(观察者/事件分发)代码🔧有教程需改写The Cherno事件系统系列 + 游戏编程模式观察者章https://gpp.tkchu.me/observer.html各系统能订阅处理事件
14阶段4 核心架构4.5ECS实体组件系统(先用hecs/bevy_ecs再考虑自造)架构✅/⚠️Bevy中文教程/Cheatbook + 游戏编程模式组件章https://yiviv.com/bevy-cheatbook/ ; https://bevyengine-cn.github.io/learn/book_cn/getting-started/ecs/能创建实体挂组件写系统
15阶段4 核心架构4.6资源管理器(纹理/音频/字体缓存+句柄)架构⚠️无现成教程参考Bevy Assets设计自行实现https://bevy.org/assets.load接口
16阶段5 子系统5.1输入系统(键鼠/手柄封装+按键映射)代码🔧有教程需改写winit输入文档 + gilrs手柄库https://docs.rs/gilrs/input.is_pressed接口
17阶段6 编辑器6.1集成egui编辑器面板(实体列表/属性Inspector)工具✅有中文教程egui文档 + The Cherno Editor系列建立设计观https://github.com/emilk/egui编辑器里选中实体改属性
18阶段6 编辑器6.2资源热重载(notify监听文件变化)工具⚠️无现成教程notify库README自行实现https://docs.rs/notify/改图不用重启程序
19阶段6 编辑器6.3关卡/地图编辑(自做或对接Tiled)工具🔧有教程需改写Tiled官方(有中文) + tiled rust库https://www.mapeditor.org/ ; https://docs.rs/tiled/用编辑器拼一张关卡
20阶段7 做游戏7.1选题与游戏设计(小而完整)设计✅有中文教程indienova独立游戏社区 + B站游戏设计入门https://indienova.com/一页纸设计文档
21阶段7 做游戏7.2用引擎实现完整游戏循环(菜单到结算到存档)代码⚠️无现成教程串起所有系统并反向补全引擎从头玩到尾的完整小游戏
22阶段7 做游戏7.4跨平台打包与发布(Win/Mac/Linux/可选WASM)工具✅/🔧cargo build --release + 学习wgpu中文版Web章https://jinleili.github.io/learn-wgpu-zh/发给朋友能玩/发布itch.io