2DGameEngineByRust/README.md
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

1.5 KiB
Raw Blame History

2DGameEngineByRust

用 Rust 从零手写的 2D 游戏引擎 —— 一个零基础学习者的引擎养成项目。

这是什么

我在零编程/零引擎经验的基础上,通过亲手造一个 2D 引擎来系统巩固游戏引擎知识, 之后会用它做一款小游戏。完整路线见:

项目结构

.
├── Cargo.toml            # 工作空间(workspace)配置
├── crates/
│   └── engine/           # 引擎本体(库 crate—— 要造的东西在这里
├── examples/
│   └── sandbox/          # 沙盒(可执行程序)—— 调用并测试引擎
├── 引擎学习开发计划.md
└── 引擎学习开发计划.csv

快速开始

# 构建全部
cargo build

# 运行沙盒(会打印引擎问候语,验证骨架可用)
cargo run -p sandbox

# 跑测试
cargo test

进度

  • 阶段 0 之前:项目骨架搭建完成
  • 阶段 0地基Rust 语言 / 数学 / 图形学认知)
  • 阶段 1工具链与环境
  • 阶段 2窗口与渲染入门
  • 阶段 3自己的 2D 渲染器
  • 阶段 4引擎核心架构
  • 阶段 5引擎子系统
  • 阶段 6编辑器与工具链
  • 阶段 7用引擎做一款游戏

许可证

MIT