ObHack

From DoomWiki.org

ObHack
ObHack-FreeDoom-3.0.0-large.jpg

Playing an ObHack-generated level in Freedoom.

Codebase OBLIGE
Developer(s) Sam Trenholme, Fritz
Development status Discontinued
Written in C, C++, Lua
Target platform Cross-platfrom
License GPLv2+
Website samiam.org/slump
Source Repository

(Git)

GitHub

ObHack is a procedural random map generator created primarily by Sam Trenholme for classic Doom and the related games Heretic, Freedoom, and Blasphemer. It is a fork of OBLIGE version 2. ObHack was actively developed from 2009 to 2017, plus a single bugfix release in 2020.

Several novel features were created for ObHack, which were then added to later versions of OBLIGE, including a greatly improved Heretic theme, secret rooms, progressive level sizes, and a choice of initial weapon.

Features[edit]

ObHack added a number of features to OBLIGE 2, including:

  • The ability to choose swarms of monsters.
  • The ability to have both letters and numbers in map seeds, and to have arbitrarily long seeds.
  • Real secret rooms.
  • The ability to have the player be immediately given a weapon.
  • Monster traps.
  • Selectable room size.
  • A mode which makes maps which can be played either as single player or as deathmatch.
  • Very basic capture the flag support (no, the maps are not symmetrical).
  • Support for tiny and small levels.
  • Progressive level sizes (earlier levels in a generated mapset are smaller then later levels).

These features were incorporated into later versions of OBLIGE.

History[edit]

ObHack was developed by Sam Trenholme from 2007 until 2009; Fritz took over development between 2009 and 2012. Trenholme resumed ObHack development from 2015 to 2017, adding basic capture the flag support (levels are not symmetrical), Blasphemer support, and randomly generated boss arenas.

In 2020, a bug was found where the same random seed would generate somewhat different maps. This bug was mostly fixed (around 5% of maps are still non-deterministic); this is the only update done to the 2017 version of ObHack.

  • ObHack 002c was released on November 19, 2007.
  • ObHack 003a was released on November 27, 2007.[1]
  • ObHack 003b
  • ObHack 003d was released on December 3, 2007.[2]
  • ObHack 003e was released on January 28, 2008.[3]
  • ObHack 004a was released on September 1, 2008.[4]
  • ObHack 005a
  • ObHack 005b
  • ObHack 005c was released on March 29, 2009.[5]
  • ObHack 006a
  • ObHack 006b was released on April 18, 2009.[6]
  • ObHack 006.3 was released on August 25, 2009.[7]
  • ObHack 006.4 was released on September 12, 2009.[8]
  • ObHack 006.5 was released on November 6, 2009.[9]
  • ObHack 006.6 was released on December 5, 2009.[10]
  • ObHack 006.7 was released on January 4, 2010.[11]
  • ObHack 006.8 was released on February 15, 2010.[12]
  • ObHack 006.9 was released on July 10, 2010.[13]
  • ObHack 007.0 was released on August 27, 2010.[14]
  • ObHack 007.1 was released on January 12, 2011.[15]
  • ObHack 007.2 was released on April 26, 2011.[16]
  • ObHack 007.3 was released on December 11, 2011.[17]
  • ObHack 007.4 was released on December 10, 2012.[18]
  • ObHack 008.1 was released on June 21, 2015.
  • ObHack 008.2 was released on May 26, 2016.
  • ObHack 008.3 was released on July 1, 2017.

External links[edit]

References[edit]

  1. samiam (27 November 2007). Doomworld forums post. Doomworld forums. Retrieved 27 August 2023.
  2. samiam (4 December 2007). Doomworld forums post. Doomworld forums. Retrieved 27 August 2023.
  3. samiam (29 January 2008). Doomworld forums post. Doomworld forums. Retrieved 27 August 2023.
  4. samiam (1 September 2008). Doomworld forums post. Doomworld forums. Retrieved 27 August 2023.
  5. samiam (29 March 2009). Doomworld forums post. Doomworld forums. Retrieved 27 August 2023.
  6. samiam (18 April 2009). ObHack 006b released; Random map generator. Doomworld forums. Retrieved 27 August 2023.
  7. samiam (25 August 2009). ObHack 006.3 released. Doomworld forums. Retrieved 27 August 2023.
  8. samiam (12 September 2009). ObHack 006.4 released. Doomworld forums. Retrieved 27 August 2023.
  9. Fritz442 (6 November 2009). Obhack 006.5 Released. Doomworld forums. Retrieved 27 August 2023.
  10. Fritz442 (5 December 2009). Obhack 6.6 released. Doomworld forums. Retrieved 27 August 2023.
  11. Fritz442 (4 January 2010). Obhack 006.7 Released. Doomworld forums. Retrieved 27 August 2023.
  12. Fritz442 (15 February 2010). Obhack 006.8 released. Doomworld forums. Retrieved 27 August 2023.
  13. Fritz442 (10 July 2010). Obhack 006.9 Released (Random Map Generator). Doomworld forums. Retrieved 27 August 2023.
  14. Fritz442 (27 August 2010). Obhack 007.0 Released (Random Map Generator). Doomworld forums. Retrieved 27 August 2023.
  15. Fritz442 (12 January 2011). Obhack 007.1 Released (Random Map Generator). Doomworld forums. Retrieved 27 August 2023.
  16. Fritz442 (26 April 2011). Obhack 007.2 Released (Random Map Generator). Doomworld forums. Retrieved 27 August 2023.
  17. Fritz442 (11 December 2011). Obhack 007.3 Released (Doom Random Map Generator). Doomworld forums. Retrieved 27 August 2023.
  18. Fritz442 (10 December 2012). Obhack 007.4 Released (Doom Random Map Generator). Doomworld forums. Retrieved 27 August 2023.


Source code genealogy
Based on Name Base for
OBLIGE ObHack None