First Age Angband · Beleriand in the days of the War of the Jewels
> Enter the dungeonMoria → Umoria → Angband → Oangband → FAangband. Nick McConnell announced FAangband 0.1.0 on 28 November 2005 as a variant of Oangband 0.7.0 (Leon Marrick, Bahman Rabii), reworked to put the player in Tolkien’s Silmarillion late in the First Age: new races, a wilderness with towns and several dungeons, and nothing from later ages. The 0.x and 1.x line ran until 1.4.4 (around 2014); 0.3.6 (February 2009) was put together by Si Griffin.
In 2020 development restarted as a rewrite: FAangband 2 re-implements the best of 1.4.4 on the current Angband code base (4.2), so its code now descends from vanilla Angband rather than Oangband. 2.0.0 came out on 22 August 2021, 2.0.1 on 30 September 2021; this port is built from upstream’s main branch after 2.0.1.
See the family tree. Sources: docs/version.rst, lib/screens/news.txt, the 0.1.0 announcement, the archived forum threads for 0.3.4 and 0.3.6, RogueBasin’s FAangband page and the GitHub releases.
| McConnell | Nick McConnell, FAangband 0.1.0–2.0.1 and the 2020 rewrite |
| Griffin | Si Griffin (“Psi”), FAangband 0.3.6, long-time tester |
| Oangband | Leon Marrick, Bahman Rabii |
| Borrowed | Ideas and features from NPPangband (Jeff Greene, Diego Gonzalez) and Unangband (Andrew Doull); Andi Sidwell, Pete Mack |
| 2.x helpers | Arralen, backwardsEric, Blinkhog, Cuboideb, David Medley, dhouseholder, EugeneLesnov, Gwarl, HolyRage, Ingwe Ingweron, jevansau, kheldar, Kodiologist, MITZE, Rodent (Sideways, sulkasormi), Sacksquatch, Shaun Lemonds, swim, tg122, Thraalbee, wobbly; Luke McConnell for ideas |
| Angband | Robert Rühlmann, Ben Harrison, Alex Cutler, Andy Astrand, Sean Marsh, Geoff Hill, Charles Teague, Charles Swiger and the 4.x DevTeam |
| Moria | Robert Alan Koeneke (1985); Umoria: James E. Wilson (1989) |
| Shockbolt | Raymond Gaustadnes, the tiles used in this port |
| Dubtrain | the sound effects |
From lib/screens/news.txt, docs/thanks.rst and docs/copying.rst.
news.txt).c/.h files in src/, Angband 4.2 structure: game-world.c, cmd-*.c, ui-*.c, effects.c, one main-*.c per frontend.lib/gamedata/ (about 60,000 lines) parsed at start; the wilderness itself is data: world.txt links every level to its neighbours, per world map.| Thing | Count | Notable ones |
|---|---|---|
| Races | 13 | Easterling, Green-Elf, Petty-Dwarf, Drúadan, Longbeard, Adan, Ent, Beorning |
| Classes | 9 | Warrior, Mage, Druid, Priest, Necromancer, Paladin, Rogue, Ranger, Blackguard |
| Spells | 163 | in four realms: arcane, divine, nature, shadow |
| Abilities | 79 | race, class and specialty abilities |
| Shapes | 23 | Pukel-man, great bear, eagle, warg, vampire, law and chaos dragon |
| Monsters | 623 | 88 uniques: Tevildo Prince of Cats, Thuringwethil, Draugluin, Carcharoth, Gothmog, Ungoliant |
| Object kinds | 359 | |
| Artifacts | 126 | Angrist, Narthanc, Nimthanc, Dethanc, Grond; 5 artifact sets |
| Ego types | 134 | |
| Vaults | 221 | many for the wilderness |
| Traps | 55 | incl. traps the player sets |
| Worlds | 4 | Standard Wilderness: 208 levels, 10 towns; Morgoth on Angband 100 |
| Stores | 9 | incl. the Travelling Merchant |
Counted in lib/gamedata/*.txt (without the <player> and <pile>-style placeholder entries).
The full manual (the Sphinx source docs/*.rst: quick demo, guide, FAQ, birth, the world, attacking, playing, commands, options, customising, version history, licence, credits) plus the in-game help (?, lib/help/) is here: manual; the rendered version is at faangband.readthedocs.io. Also the changelog (changes.txt, which starts at 2.0, plus the GitHub release notes; the 0.x/1.x diffs were on angband.oook.cz) and the licence (GPL 2 or the Angband licence).
We found no walkthrough: the levels are random. The goal is to kill Morgoth on level 100 of Angband. Rules of thumb:
All in this build, as in Angband 4.2; each one marks the character in the score list.
cheat_live to avoid death.