No description
- Rust 100%
| 01-scroller-2d | ||
| 02-angled-3d | ||
| 03-platformer | ||
| docs | ||
| .gitignore | ||
| AGENTS.md | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain.toml | ||
ggames
A personal lab for learning game development in Rust + Bevy.
Not a product. Nothing here is meant to ship. Each game is a self-contained learning exercise. If something turns out well, the lesson gets carried forward into a fresh, distributable project elsewhere — not released from this repo.
Conventions
See docs/CONVENTIONS.md. Summary:
- One git repo, one Rust toolchain —
rust-toolchain.tomlat root, walked-up by rustup to every nested project. - Each game is an independent Cargo project in its own
NN-name/subdir. No workspace, no sharedCargo.lock. Dependency drift between games is fine — this is a lab. - Copy, don't share. No shared library crates. Reuse code by copying it. Extract to a crate only at the rule of three.
Games
| Dir | Status | Goal |
|---|---|---|
01-scroller-2d |
🚧 milestone 1 | Top-down 2D world you scroll through, tiles generated as you move |
02-angled-3d |
🚧 milestone 1 | Angled orthographic 3D scroller over generated terrain |
03-platformer |
🚧 milestone 1 | Game 02 + avian3d physics: walk on terrain, jump when obstructed |
Roadmap
See docs/ROADMAP.md: 2D scroller → angled-top-down 3D →
open world with procedural generation.