Heavy Fists
Three rounds. One tank of gas. Spend it on him, or on staying upright.
What it is
Three rounds against someone who keeps coming. You have one tank of gas for the whole fight, and everything spends it — every punch thrown, every shot blocked, every slip. Nothing he does refills it.
So the decision isn't which button to press. It's whether this exchange is the one worth paying for, or whether you hold what's left for a round you can actually win. That question arrives every few seconds, which is what makes it a fight rather than a rhythm game.
Two clocks, and only one of them is yours
His aggression runs on its own schedule and does not care what you're doing. Your gas is yours alone. Neither one reschedules the other — the pressure is constant and the resource is entirely your problem, which is the same separation that makes drowning feel fair in Bottom Time.
Both hands, at the same time
Attacking and defending are independent. You can hold a guard and throw with the other hand, and the fight is built on the assumption that you will. That's the reason the controls are split down the middle rather than layered onto one input.
How to play — touch
- AttackRight half of the screen
- Jab, or wind up a power punchTap / hold and release
- DefendLeft half
- Guard, or slip a shotHold / flick
- Head or bodyHow high your finger is
How to play — keyboard
- Punch head / body↑ / ↓ (or I / K)
- Jab, or wind up a power punchTap / hold
- Guard high / lowHold W / S
- SlipTap W / S
Mouse works, but it's the weak option. A mouse is one pointer, so it can guard or punch and never both — and the whole fight assumes two hands running independently. Touch or keyboard is the real thing.
Credits and licences
Built on three.js, used under the MIT licence with the copyright notice retained in the shipped file. Typefaces are licensed under the SIL Open Font Licence. Cover art was composited from a base image created with Grok (xAI).
Heavy Fists is original work by Launchway Games.