OBLIGE

OBLIGE is a random level maker written by Andrew Apted for Doom, Wolfenstein 3D (in version 2), Heretic, Hexen, and Quake (since version 3.57). It features a GUI interface, scripting language and prefabs, (in some versions) ability to create deathmatch levels, etc.

The name OBLIGE is a homage to the earlier SLIGE level maker. OBLIGE improved upon its predecessor with more compelling architecture and several new features, including:
 * Real outdoor areas
 * Heretic, Hexen and Freedoom support
 * GUI used to build levels
 * Monsters in cages
 * Instead of being written entirely in C, the Lua scripting language is used for the majority of level creation code.

Since the bulk of level creation code is written in Lua, it is possible to modify and customize the random map generator without needing to recompile the GUI shell for OBLIGE.

This has resulted in a number of customizations to OBLIGE being released, including Mr. Chris' customizations that, among other things, add Skulltag support to OBLIGE, and Sam Trenholme's fork of OBLIGE version 2, ObHack (which has support for secret areas and more customization options in its GUI than OBLIGE).

OBLIGE received the Codeaward at the 2017 Cacowards.

Version 1

 * Never released to the public, offered only basic level building capabilities.

Version 2
An overall obsolete version that does however have some features not available in version 3. Last released version in the branch was 0.97.


 * Full support for Doom and Doom II, ability to create functioning Heretic and Hexen levels. Buggy but working support for Wolfenstein 3D.
 * Caged monsters
 * Prefab system
 * Secret levels

Version 3
Already obsolete version of OBLIGE. Last version in the branch was 3.57.


 * Doom, Doom II, Heretic, Hexen and buggy Quake support.
 * Bigger rooms and more complex architecture
 * Modular support for custom content such as Skulltag support
 * Faster node building

Version 4
Features in this version include:


 * Doom, Doom II, Final Doom, Heretic, Hexen, Quake and Quake II support.
 * Prefab system
 * Caged monsters (feature present in version 2 but not in version 3)
 * 3D floors for Quake, Quake II, and some Doom source ports (GZDoom, Legacy and EDGE methods of defining them are supported).
 * Power-ups such as berserk packs and invulnerability spheres

Version 5
Never formally released, a test package is available.
 * Large prefabs. Maps produced are considered by author to be boring.
 * Doom engine games only, due to using prefabs in Doom map format.

Version 6
Rewrite of version 3 using the new prefab system.

"Weird shapes" version

 * Version number is 7.x
 * Picks some points on a grid and connect some of them with lines.

Version 7.50

 * Uses shape grammars.

Version 7.70

 * "Parks" added, naturalistic outdoor areas.
 * Improved outdoor scenic regions just outside the map.
 * Heretic support.
 * UI revamp.
 * Hallways added.
 * More window prefab variety.
 * Barrels, blood and corpses placed in the world.
 * "Ramp Up" and "Bosses" settings for monster panels.
 * "Weapons" button to control how soon/late weapons show.
 * New health/ammo settings "Bit Less" and "Bit More".
 * New themes: "Bit Mixed", "Original-ish", "Episode-ish".
 * Better looking sky generator mountains.
 * Improved title generator.
 * Numerous bug fixes.

Oblige 7.70 was released October 25th, 2017 and is the final release.

Successors
ObAddon is a collection of textures and other assets that can be used with OBLIGE.

In 2021, a fork of OBLIGE called OBSIDIAN was first released. It aims to both enhance OBLIGE and fully merges the ObAddon resources. Thus ObAddon