Your browser does not support cavnas.

🔄

Rotate your device to landscape

How to play?

How to play

← Back to game

Objective

You find yourself deep in a smelly, dank dungeon. The good news: you chose to be here. Legend tells of great riches buried below — enough gold to retire on — but you still have to make it back to the surface.

Gather what you can, survive what you can't, and find your way out. The rest is yours to discover.

Controls

Desktop

  • W A S D or arrow keys — move
  • Shift — sprint
  • Space — attack
  • E — block with an equipped shield
  • I — open equipment inventory
  • Enter — start game from title screen

Mobile

  • Left-thumb joystick — 8-way movement
  • Right-thumb Attack button
  • Right-thumb Block button
  • Right-thumb Sprint button
  • Rotate to landscape to begin

Status bars

Three bars hover near your character. The red one is what keeps you breathing. The yellow one fuels the more strenuous things you'll find yourself doing — spend it, and you'll have to wait for it to recover. The cyan one only matters in the moments right after you've been hit — for a brief window, you can't be struck again, and the bar ticks down as that grace runs out.

Mobile customization

Mobile zoom defaults to 1.35×. If that feels cramped or too zoomed on your device, append ?zoom=<n> to the URL (any value from 0.5 to 5):

https://tfraczak.github.io/dungeon_crawler/?zoom=1.6

Your choice is remembered per device after the first load, so you only need to set it once.

About

Built in pure JavaScript and Canvas 2D — no frameworks, no runtime dependencies. Procedurally generated rooms, arc-based melee, and a web-audio sound engine rendered from scratch.