2DGameEngineByRust/README.md
cc fbf8b129e1 docs: README 移回根目录并修正指向 docs/ 的链接
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 20:49:11 +08:00

55 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2DGameEngineByRust
用 Rust 从零手写的 2D 游戏引擎 —— 一个零基础学习者的引擎养成项目。
## 这是什么
我在零编程/零引擎经验的基础上,通过亲手造一个 2D 引擎来系统巩固游戏引擎知识,
之后会用它做一款小游戏。完整路线见:
- 📖 [引擎学习开发计划.md](docs/引擎学习开发计划.md) —— 详细的分阶段学习与开发计划
- 📊 [引擎学习开发计划.xlsx](docs/引擎学习开发计划.xlsx) —— 任务清单(可当进度看板)
## 项目结构
```
.
├── Cargo.toml # 工作空间(workspace)配置
├── crates/
│ └── engine/ # 引擎本体(库 crate—— 要造的东西在这里
├── examples/
│ └── sandbox/ # 沙盒(可执行程序)—— 调用并测试引擎
└── docs/ # 文档
├── 引擎学习开发计划.md
└── 引擎学习开发计划.xlsx
```
## 快速开始
```bash
# 构建全部
cargo build
# 运行沙盒(会打印引擎问候语,验证骨架可用)
cargo run -p sandbox
# 跑测试
cargo test
```
## 进度
- [x] 阶段 0 之前:项目骨架搭建完成
- [ ] 阶段 0地基Rust 语言 / 数学 / 图形学认知)
- [ ] 阶段 1工具链与环境
- [ ] 阶段 2窗口与渲染入门
- [ ] 阶段 3自己的 2D 渲染器
- [ ] 阶段 4引擎核心架构
- [ ] 阶段 5引擎子系统
- [ ] 阶段 6编辑器与工具链
- [ ] 阶段 7用引擎做一款游戏
## 许可证
MIT