Hauberk

A browser roguelike in Dart · from a quiet town down a hundred levels to the Nameless Unmaker

> Enter the dungeon
Date of birth2012 first Dart commit 19 February 2012; this build master @ 6c5c684c (2026)
CreatorBob Nystrom (munificent), 2012 to today
LanguageDart ~37,000 lines in 233 files
PlatformWeb browser Malison canvas terminal

Lineage

No parent: Hauberk is an original game in its own code, not a variant. It continues Bob Nystrom's earlier C# roguelike Amaranth, which he later moved to Dart as Hauberk; its loot and dungeon ideas grew out of years of playing Angband. The Dart repository starts on 19 February 2012 and is still developed. No known descendants.

See the family tree (among the standalone originals). Sources: Amaranth post, Dropping Loot, munificent/hauberk.

Credits

Bob NystromDesign and code, 2012 onwards (MIT licence, COPYRIGHT)
LibrariesMalison (terminal) and Piecemeal (grid utilities), also by Bob Nystrom
Web portThis page’s build with windows and sound: memmaker/hauberk

Trivia

What's unique

Code dive

Stats

ThingCountNotable ones
Depths100Stage.maxDepth; the Nameless Unmaker waits at depth 100
Monsters15210 uniques: Fenrir with Skoll and Hati, Erlkonig the Goblin Prince, The Rat King, Harold the Misfortunate, Tink, the Nameless Unmaker
Item types16570 affixes
Races5Human, Dwarf, Elf, Gnome, Fae
Classes5Adventurer, Barbarian, Warrior, Mage, Sorceror
Skills15Archery, Battle Hardening, Bloodlust, six weapon masteries, six arcana
Spells20Ball Lightning, Tidal Wave, Quicksand, Lava Flow, Wind Ride
Shops6Dirk's Death Emporium, Skullduggery and Bamboozelry, Unguence the Alchemist

Counted from lib/src/content and Stage.maxDepth at 6c5c684c.

Manual

The game’s own Getting Started (marked out of date by its author) and Quick Reference, MIT licence (COPYRIGHT). Keys for this port are on its help page.

Getting started

  1. Open the game, press N for a new hero, pick a race and class.
  2. In town, visit the shops; buy a light source before the dungeon.
  3. Step on the dungeon entrance and choose a depth; H explores, q walks to the nearest exit.
  4. Spend experience with E on stats and skills; A shows the hero.
  5. The Enter key lists every command; read the help page (the game saves when you leave a level).

Help

We found no walkthrough or strategy guide. Rules of thumb:

Cheats

Upstream ships with Debug.enabled = true, and so does this build: Shift+Alt+W opens the wizard menu (map or light the level, spawn monsters, drop items, gain experience, kill all, make stairs, show all monsters), and the depth list allows any depth.