Skip to content
Odd Hours Labs markOdd Hours Labs
← All work
Roblox gameWaitlist open

Last Stance

A sword-fighting game on Roblox built around the parry. Read the blade, break the stance.

  • Roblox
  • Luau
  • Blender
hand-built bosses, plus a timed boss rush
3
weapons with their own move chains
4
unit tests on the game code
80
of ping with identical deflect results
150 ms
The problem

A Roblox game about the parry: deflect at the right moment, wear down the enemy's stance, then land the finishing blow. It started with the boss fights and now covers a story chapter, a roguelike arcade and ranked PvP duels, set in traditional Japan and played as your own Roblox avatar.

What got built
  • 01Combat core: deflect, block, dodge, lock-on, stance and vitality, finishers and danger attacks
  • 02Three bosses, a timed boss rush with a leaderboard, and story chapter 1
  • 03A roguelike arcade with branching maps, boons and curses, plus ranked PvP duels
  • 04Custom animations, Blender-modelled weapons, layered combat audio and touch controls
The hard part

A parry window that's fair over the internet

Parry timing is the whole game, and on Roblox every player has a different ping. Deflect, block and hit are resolved on a shared clock between client and server, so a parry that looked right on screen counts as a parry. Scripted playtests confirm the same outcomes at normal latency and at 150 ms.

Get notified when Last Stance launches

 

Follow the build

Get an email when something ships

A new product, a big feature, a launch date. Nothing else, and you can ask to be taken off any time. Or read the build log (there’s an RSS feed too).

 

Next projectLedgerline →Grant and finance tracking for small nonprofits, without the enterprise price tag.