baba is a small game, written in Rust, that mimics the mechanics of the popular puzzle game Baba Is You by Arvi Teikari.
All assets and code are original. Nothing from the original game is used and all art is redrawn (poorly) by me.
cargo run from the root. No build is provided yet and assets are relative to the root directory.
- WASD or arrow keys for movement
- Space: Idle (tick the game without moving YOU)
- Z: Undo
- Enter: Enter selected level
- Backspace: Return to the previous map/level
- F5: Reload the level pack from disk
- Escape: Exit the game
- R: Restart the current map/level
Mechanical:
- A live grid that responds to rule changes.
- Simple sentences for properties and transformations. (Note:
NOTand conditions unsupported so far.) - Tiling sprites that update on grid changes (for liquids, paths, etc.)
- Both maps and levels, with correct nesting.
- Hot reload for level packs.
- Full undo stack (press Z to undo last movement).
Text:
IStransformations e.g.BABA IS ROCKISproperties e.g.BABA IS YOUHASe.g.ROCK HAS KEYSTOPPUSHWINSELECT(for the map cursor)SINKDEFEATMOVE/AUTOHOT/MELTFLOATOPEN/SHUTANDfor nouns e.g.BABA AND KEY IS YOUANDfor properties e.g.BABA IS YOU AND WIN- ...and many nouns.
MIT
