Go to file
cc d9a3e80be4 fix: 修正 CSV 中含半角逗号字段导致的列错位
5.2 音频、5.3 物理、2.A macroquad 三行的字段内含半角逗号,
被 CSV 当作分隔符导致后续列右移。改用双引号包裹这些字段。
经 Import-Csv 校验:8 列对齐,36 行数据。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 20:34:25 +08:00
crates/engine chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
examples/sandbox chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
.gitignore chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
Cargo.lock chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
Cargo.toml chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
README.md chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
引擎学习开发计划.csv fix: 修正 CSV 中含半角逗号字段导致的列错位 2026-06-23 20:34:25 +08:00
引擎学习开发计划.md chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00
引擎学习开发计划.xlsx chore: 初始化项目骨架与学习开发计划 2026-06-23 20:32:35 +08:00

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