Sangband

Skills Angband · no classes, no levels: you are the skills you buy

> Enter the dungeon
Date of birth1994 first release 3 March 1994 (the manual; other sources differ, see Lineage); this build 1.0.2 (31 March 2011)
CreatorsChris Petit, Leon Marrick Petit 1994; Gorse, Lighton, then Marrick 2001–2007; a Google Code team 2010–11
LanguageC ~225,000 lines in 83 files
PlatformWindows, Unix, DOS, Mac Win32, SDL, curses, X11/GTK, DOS, Carbon

Lineage

Moria → Umoria → Angband 2.5 → Chris Petit’s Bangband → Sangband. Petit wanted an Angband with a skills system instead of character classes and built it on the Angband 2.5.x code as modified in Bangband, another of his variants. Development stopped for about a year at 0.8.5 when he graduated; Michael Gorse re-released 0.8.5 and took it to 0.9.3 (1995–1997). Julian Lighton, helped by Greg Wooledge, made 0.9.4 (1997) and 0.9.5 (1998) and updated the code to Angband 2.8.3. In 2001 he handed it to Leon Marrick (Oangband), who had played it since its early days; after years of betas Marrick released 1.0.0 on 26 May 2007. A Google Code team (Joshua Middendorf, Christer Nyfält, Scott Yost and others) made 1.0.1 and 1.0.2 (2010–2011). This build is the svn trunk at r313, a few months after 1.0.2.

The sources disagree on two points:

Sangband’s AI and ideas went on elsewhere: NPPAngband took in Marrick’s Sangband/Demoband “4GAI” monster AI. See the family tree. Sources: docs/manual.txt and lib/help/angdesc.txt (history and copyrights), s-readme.txt, src/changes.txt, docs/readme.txt, the Google Code downloads (1.0.2 on 31 March 2011).

Credits

PetitChris Petit, author, 0.1–0.8.5 (1994)
GorseMichael Gorse, 0.8.5–0.9.3 (1995–1997)
LightonJulian Lighton, 0.9.4–0.9.5 (1997–1998), with fixes by Greg Wooledge and Jens Gislev
MarrickLeon Marrick (-LM-), maintainer from 2001, 1.0.0 (2007), author of the manual
DevTeam1.0.x developers Joshua Middendorf, Christer Nyfält, Scott Yost (beta 15 was Yost’s); the 1.0.2 title screen (news.txt) lists Petit, Gorse, Lighton, Marrick and Middendorf; the 1.0.1 splash only the first four
ContributorsWerner Baer, Charlie Ball, Eric Bock, Andrew Doull, Steven Fuerst, Diego González, Jeff Greene, Bahman Rabii, Robert Rühlmann, Eytan Zweig and many more (docs/readme.txt)
ArtDavid Gervais (32×32 tiles, used in this port), Adam Bolt (16×16 tiles)
MusicReenen Laurie and Cosmic Gerbil (from ToME), Dirk Laurie, Jaakko Peltonen (Falcon’s Eye), tunes from Angband
AngbandAlex Cutler, Andy Astrand, Sean Marsh, Geoff Hill, Charles Teague, Charles Swiger, Ben Harrison, Robert Rühlmann
MoriaRobert Alan Koeneke, Jimmey Wayne Todd Jr. (1985); Umoria: James E. Wilson (1989)

From lib/file/news.txt (title screen), lib/help/angdesc.txt, docs/readme.txt, the change logs and lib/xtra/music/jukebox.cfg.

Screenshots

Sangband's title screen in ASCII art: the logo over a red dragon and the credits
The 1.0.1 title screen (news.png, the Google Code project’s splash), ASCII art like the game’s own news.txt.
The town with David Gervais tiles, sidebar, inventory and visible-monster windows
The town in this port, with Sangband’s own David Gervais tiles. No class on the sidebar: just EXP to spend.
The skills screen: 27 skills from Swordsmanship to Shapechange
The skills screen ($): 27 skills, each bought with experience. This is character creation, all game long.
A dungeon level with corridors, a brown yeek in view
Dungeon level 3 after a few presses of H (auto-explore).

Trivia

What's unique

Code dive

Stats

ThingCountNotable ones
Races14Ent, Beorning, Drúedain, Giant, Dark-Elf beside the Angband ones
Classes0you are what your skills say
Skills27Jousting, Karate and Wrestling, Blood Dominion, Burglary, Magical Infusion, Shapechange
Oaths6Black Mystery (necromancy), Burglars’ Guild
Realms428 books; Necronomicon, Raal’s Tome of Destruction
Spells207Wizard 50, Priest 54, Druid 51, Necromancer 52: Feed off Light, Thaumacurse, Winter’s Grip, Call on Varda
Talents50Circle Kick, Predict weather, Detect & nab objects, Poison ammo, Dragon-breathing
Shapes18goat, mouse, cheetah, vortex, golem, werewolf, lich
Monsters60788 uniques (Gyrus, Necromancer-King; the Tarrasque; Tevildo, Prince of Cats) and 11 player-ghost templates
Object kinds535essences, the essence pouch, Sprig of Athelas, empty bottles for alchemy
Artifacts136plus random artifacts
Ego types132
Terrain53up and down shafts, lava, water, trees
Vaults118
Levels127Sauron on 99, Morgoth on 100; the only 2 fixed quests
Stores7 + home + Innthe Inn hands out quests

Counted in lib/edit/*.txt (without index-0 entries), src/tables.c (spells, talents, races), src/defines.h (MAX_DEPTH 128, skills, oaths, shapes).

Manual

Sangband comes with a full manual by Leon Marrick (revision 22, October 2010: birth, skills, magic, combat, burglary, forging, monsters, commands, options, history): the original manual.html, unchanged. Also the in-game help (?, all 34 files of lib/help/): in-game help; the one-page command card (PDF, 2007); the change logs (0.8.0 to 1.0.2) and the licence (GPL 2; parts also under the Moria licence). The manual may be freely copied and converted as long as its copyright is kept.

Getting started

  1. Open the game, choose New Character, a sex and a race (a Dwarf or Half-Troll is forgiving), and press Enter through the stats.
  2. Press ? right after you arrive for the game’s tutorial, then $: a point or two in Wrestling or Karate and in Throwing or Slings.
  3. Wield your torch (w), buy flasks of oil or a sling, light armour, Cure Light Wounds potions and Phase Door scrolls.
  4. Go down: > walks to the stairs, H explores for you, Enter lists every command, i opens item menus. Spend new experience at $ on the skills you use.
  5. Read the game’s help page for keys, the skills system and saving.

Help

We found no walkthrough: the dungeon is random. The goal is to kill Sauron on level 99 and Morgoth on level 100. Rules of thumb:

Cheats

All in this build; each marks the character as a cheater, and marked characters get no high score.