A puzzle game where the hardest enemy is the version of you from 30 seconds ago.
Glitch Bunny Loop is a top-down grid-based puzzle game built in GameMaker. You control a bunny hopping across a dark arena, collecting golden carrots. But every time you eat a carrot, a Shadow Bunny appears and replays your exact past moves โ and you have to avoid it.
The more carrots you collect, the more shadow versions of yourself fill the screen. Can you collect all the carrots without colliding with your own past?
| Key | Action |
|---|---|
| โ โ โ โ | Hop in that direction |
| Hold key | Auto-move continuously |
- Eat a carrot โ a new shadow of your past self appears
- Touch a shadow โ Merge Conflict! The loop resets
- Collect 5 carrots โ BUILD SUCCESSFUL! You win!
Collect 5 carrots without being caught by any Shadow Bunny.
Each carrot eaten adds +1 extra carrot to the field, making each loop harder than the last.
Every time you eat a carrot:
- Your last 20 moves are recorded
- A blue ghost bunny spawns and replays those moves exactly
- You must navigate around your own past self
- Shadows disappear after replaying their full path
- Engine: GameMaker Studio 2 (GMS2 v2024.14.3)
- Language: GML (GameMaker Language)
- Sprites: Kenney.nl โ Animal Pack Redux (Public Domain)
- Version Control: GitHub
/objects
obj_bunny โ Player character, movement & path recording
obj_shadow โ Ghost bunny, replays recorded path
obj_carrot โ Collectible, triggers shadow spawn
/sprites
sbunny2 โ Player bunny sprite
s_alpha โ Shadow bunny sprite
/rooms
Room1 โ Main game room
oom
me room
- Open the
.yypfile in GameMaker Studio 2 - Press the Play button (F5) to run
- Use arrow keys to move your bunny
- Collect carrots, avoid your shadows!
The player. Moves on a 32px grid using arrow keys. Records every hop into a ds_list. When a carrot is eaten, the path is handed off to a new shadow.
The ghost. Receives a copy of the bunny's recorded path and replays it hop by hop. Tinted blue and semi-transparent. Destroys itself after finishing the path.
The goal. When eaten, it spawns a shadow, moves to a new random position, and adds one more carrot to the field.
Inspired by the concept of Git version control โ each shadow represents a "commit" of your past actions. Colliding with a shadow is a Merge Conflict. Winning the game means your Build is Successful.
Art assets from Kenney.nl are Public Domain (CC0).
Game code is open source โ feel free to fork and build on it!!
Made with โค๏ธ in GameMaker Studio 2