Dungeon Looper
A top-down bullet hell where there is no end. You go round loop after loop trying to survive for as long as you can, with each cycle getting harder and harder. How long can you survive?

What is Dungeon Looper?
Created for the GMTK Game Jam 2025, Dungeon Looper is a top-down bullet hell where there is no end. You go round loop after loop trying to survive for as long as you can, with each cycle getting harder and harder. How long can you survive?
[This is a solo project. All of the design and programming were created by myself, with art and music outsourced to pre-made assets and credited as appropriate]
Core Design
The core design of Dungeon Looper revolves around a grid-based camera tool that I built myself. Going the extra mile for modularity, the tool can be added to any project and configured to a grid of any size. While the project itself was in Godot, I used a hybrid C# / GDScript implementation for the camera. Although in the future, I will likely translate the tool into just one language.

Demonstration of camera tool in a different project
The player moves through four closed-loop rooms in a top-down perspective. In each room, a set of enemies spawn with a small chance that one of them becomes a health pickup instead. After the player completes a loop (returns to the bottom-left quadrant), the number of enemies spawning in each room increases, raising the difficulty. The player must complete as many loops as they can before dying.
Dungone Looper has a very strong core foundation with many avenues for future scaling. The most obvious features include a leaderboard for comparing results against other players, as well as variety to both enemies and player weapons. These latter two features were planned in the initial design and, while I knew the game jam did not provide enough time to implement them, I still created the infastructure in the code base necessary for such expansion.
I am interested in one day returning to this game to make improvements and expand the idea. But for now, you can play the original version on itch.io:

