Hengband

変愚蛮怒 · Zangband remade in Japan, a quarter of a century and still in beta

> Enter the dungeon
Date of birth2000 0.1.0 on 19 June 2000; this build 3.0.2.4-Beta (2026)
CreatorMr.Hoge and the Hengband Dev Team
LanguageC++20 ~287,000 lines (C until 2021)
PlatformWindows, Mac, Linux Win32, X11, curses

Lineage

Moria → Umoria → Angband → Zangband → Japanese Zangband 2.2.8 → Hengband → Chengband → PosChengband → ComPosband → FrogComposband. Mitsuhiro Itakura translated Zangband 2.2.8 into Japanese, on top of Sitoshin’s Japanese Angband 2.8.3, and added features of his own such as the auto-picker. Hengband grew out of that version in spring 2000: work began in late March, and 0.1.0, the first public version, came out on 19 June 2000. 1.0.0 followed in February 2001 and the first stable 1.0.7 in November 2001, which RogueBasin gives as its first release. It also took code from ToME, OAngband and other variants. Chengband forked it around 2010; the Japanese TinyAngband is a cousin through XAngband, not a child.

Who started it? RogueBasin names “iks” as developer; the game itself names Mr.Hoge. The game wins: its news screen credits “Mr.Hoge & Many others”, the FAQ says “Mr.Hoge wrote the first original part of Hengband”, and the licence names Mr.hoge as copyright holder of all Hengband changes. iks is a long-time team member (first commits in March 2002, over 700 in the repo) (TinyAngband’s author also goes by iks).

See the family tree. Sources: lib/file/news.txt, the FAQ, the licence, the official version history, RogueBasin and Japanese Wikipedia.

Credits

Mr.HogeFounder; copyright holder of the Hengband changes
Dev TeamEarly team per the FAQ: Mr.Hoge, Habu, Henkma, iks, Kuwa, Mogami, nsk. Most commits today: Hourier, Deskull, Habu, Mogami, Eric Branlund (the English text), dis-, iks and 40-odd others
ItakuraMitsuhiro Itakura, Japanese Zangband 2.2.8
Japanese AngbandSitoshin, sayu, FIRST, TeO and others
ZangbandTopi Ylinen, Robert Rühlmann and the Zangband DevTeam
AngbandBen Harrison (2.7–2.9), on Moria (Robert Alan Koeneke) and Umoria (James E. Wilson)
MusicArranged by Sasahito Handa (CC0 / CC BY); sounds from OpenGameArt (CC0)
TilesA choice in this port: Adam Bolt’s 16×16 set (Hengband’s own release sheet heng-graf-16x16.zip, with the columns Hengband added), Hengband’s own 8×8 set (updated by multilockon123) and Raymond Gaustadnes’ Shockbolt 64×64 set from Angband 4.2

From lib/file/news.txt, the licence, the FAQ, git shortlog and the lib/xtra readmes.

Trivia

What's unique

Code dive

Stats

ThingCountNotable ones
Races38Amberite, Mind Flayer, Golem, Spectre, Ent, Archon, Balrog, Kutar, Android, Merfolk
Classes29Samurai, Ninja, Cavalry, Mirror Master, Blue Mage, Magic Eater, Imitator, Smith, Tourist, Elementalist
Personalities13Lazy, Sexy, Lucky, Munchkin, Chargeman
Realms1310 magic realms (Life … Crusade, Daemon) and 3 techniques: Music, Hissatsu, Hex; 416 spells
Mutations96
Monsters1,417366 uniques: the Cthulhu mythos, Amber’s princes, Oberon, the Serpent of Chaos, a Zombified Serpent of Chaos, the Greater Cyber Wyrm Angel Daemon Lich, Santa Claus
Object kinds643plus 270 artifacts and 190 ego types
Dungeons20Angband, Yeek cave, Labyrinth, Numenor, R’lyeh, Heaven, Hell, Glass castle, Chameleon cave
Quests44Thieves’ Hideout, the Sewer, Warg Problem, Assault on Montsalvat, Oberon, the Serpent of Chaos
Vaults173

Counted in lib/edit/*.jsonc, EgoDefinitions.txt, VaultDefinitions.txt and the src/ enums.

Manual

The full English in-game help (?, all of lib/help/*.txt and *.hlp, colours and links kept) is here: manual, including the Newbie Guide and the FAQ. Also: the changelog (every GitHub release note since 2021, mostly Japanese, then version.txt, the English history of 1.0–1.6) and the licence (Japanese original with a short English summary). Release notes of all versions since 0.1.0 are on the official site (Japanese).

Getting started

  1. Open the game and make a character: a Human or Dwarf Warrior, or a Half-Troll Warrior, is forgiving. In the autoroller press n then 2 for each stat, then Enter.
  2. Wear and wield your gear (w), then shop in Outpost: Cure Light Wounds potions, Phase Door scrolls, flasks of oil to throw.
  3. Go to the Yeek cave next to Outpost, as the help suggests; > walks to known stairs and X explores for you.
  4. The Enter key lists every command; i and e open item menus; C shows your character.
  5. Read the game’s help page for keys and saving.

Help

We found no walkthrough: the dungeons are random. The goal is to kill Oberon on level 99 and then the Serpent of Chaos on level 100. Rules of thumb:

Cheats

Both modes are in this build but locked by an option: first turn on allow_debug_opts (= options, or " then Y:allow_debug_opts). Either mode marks the character as a cheater: no score.