An action roguelite that compresses an ARPG run into a single session.
I wanted to build a game with the approachability and simplicity of a Vampire Survivors-style game and some of the complex build progression of ARPGs like Path of Exile. My hypothesis is that what keeps players out of large, complex games like PoE isn't the complexity of the choices, it's the abstraction of those decisions. A new player isn't going to intuitively understand or really feel +5 Intelligence or 10% Attack Damage, but they can see an extra fireball.
This prototype attempts to distill a Path of Exile and Vampire Survivors run in one sitting. By the 10 minute mark, players should be clearing enemies like they are nothing, very similar to the end of a Vampire Survivors run or a well-designed Path of Exile build after 100 hours of play.
Where that leaves it: the bones of a play session are mostly in place. Leveling up, collecting things and upgrading your abilities all feel good. It needs more abilities, more classes and a meta-progression layer, but in-session play is at a decent point.
The monk went through three iterations before finding the right balance.
My first attempt had three different attacks: a punch, a kick, and a 360 slam. Pressing different abilities gave you focus, and at 3 focus your 4th attack was empowered. Which buttons you pushed changed your empowered ability, so an empowered ability with the combo Punch, Kick, Punch was different from Punch, Kick, Slam. This ended up being way too complicated and didn't get past the paperkit phase.
The second attempt was a little more traditional: chaining punches and kicks filled a bar that unlocked an ultimate ability. This one got built, but I found I felt compelled to spam one button over another and play for the ult, which didn't feel very "monk". There were also still a lot of things to track.
The third attempt pared things down again and brought back the part of the first design that actually worked: focus. Instead of 9 different abilities and an attack sequence to memorize, the monk got two basic abilities, Punch and Kick, and an empowered version of each. Punch does a line attack, and Kick does a cone attack. Weaving punches and kicks grants focus, and at 2 focus the next attack is empowered. An empowered punch is a piercing line that gives the monk some range, while the empowered kick turns the cone into a full AOE. This really sold the feeling of being a monk and using your whole body as a weapon, while staying simple enough that players don't have to memorize much. It was also a lot more forgiving, since you only needed to alternate punches and kicks to get an empowered attack.
This one comes from the warhammer build in August. Playtesters wanted the basic swings to hit harder, so I gave them 40% more damage and shipped it. The next report said they still read as "mainly to apply the debuff". A buff you can feel that doesn't change what the move is for is worth stopping on.
The cause was somewhere else. A hit was landing 15% of its authored impulse, because two multipliers were compounding, which moved an enemy six pixels. Its body radius is twelve. Nothing visibly reacted when you connected, so the swing felt like a delivery mechanism for a status effect instead of a hit.
Both changes shipped in the end. The damage made it hit harder and the impulse made it land. What I took from it is that "do more damage" and "feel like it connected" are separate dials, and the report only named one of them.
Built in Godot 4.6 with GDScript. The implementation was paired with Claude Code. The design, the systems, the rulings and the tuning are mine. Every non-obvious decision is written down with its reason.
Play it on the portfolio homepage.
Every element, the primary and secondary slots, and what each enemy is built to ask of you.