No description
Find a file
2026-07-08 11:18:06 -07:00
01-scroller-2d 02 2026-07-07 17:48:32 -07:00
02-angled-3d 02 2026-07-07 18:01:28 -07:00
03-platformer 03 2026-07-08 11:18:06 -07:00
docs 03 2026-07-08 11:18:06 -07:00
.gitignore init 2026-07-06 18:48:33 -07:00
AGENTS.md 03 2026-07-08 11:18:06 -07:00
LICENSE rev 2026-07-06 19:07:55 -07:00
README.md 03 2026-07-08 11:18:06 -07:00
rust-toolchain.toml init 2026-07-06 18:48:33 -07:00

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 toolchainrust-toolchain.toml at 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 shared Cargo.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.