Dark Engine

Last updated
Dark engine
Developer(s)
Written in C++
Platform Microsoft Windows
License Proprietary

The Dark Engine was a game engine developed by Looking Glass Studios and was used from 1998 to 2000, mainly in the early Thief games.

Contents

Features

The Dark Engine's renderer, originally created by Sean Barrett in 1995, supports graphics similar to that of the original Quake , with Unreal -like skybox effects and colored lighting introduced in Thief II. Due to the limited hardware of the time, the Dark Engine was not designed with scalability in mind, and can therefore only display 1024 terrain polygons onscreen at once, as well as various other limits on objects and lights. In terms of textures, the game supports palletized PCX and TGA textures, in powers of two up to 256x256. Textures are grouped in "families" which share the same palette. There is a maximum of 216 textures and independent palettes, excluding 8 animated water textures.

The engine does not natively support advanced game scripting, with AI and object behavior being controlled by "Object Script Module" (.OSM) files, which are DLLs that are loaded at runtime. As such, new modules can be written and plugged into the level editor, DromEd, but are limited due to the scope of the functions made available by the core engine. In order to overcome this, editors must resort to complicated Rube Goldberg machine-like effects using a combination of its other systems.

For its time, the Dark Engine offered advanced AI and sound features, as well as a powerful object-oriented object system. The designer has full control of sound propagation within the level, and the "artificial intelligence" of the non-player characters (NPCs) allows for three levels of awareness: vague acknowledgement caused by mild visual or auditive disturbances, which only prompts a startled bit of dialogue; definite acknowledgement caused by significant visual or auditive disturbances, which causes the NPC to enter "search mode", and definite acquisition (triggered by visual on the fully lit player, or face-first contact with a player regardless of the light level), prompting a direct attack.

Source code

In 2009, a complete copy of the Dark Engine source code was discovered in the possession of an ex-Looking Glass Studios employee who was at the time continuing his work for Eidos Interactive. [1] The code was a complete set of the engine's resources, and included the libraries needed to compile the code. Fans of the Thief and System Shock series subsequently petitioned the publisher to consider releasing the code.

In late April 2010, a user on the Dreamcast Talk forum disassembled the contents of a Dreamcast development kit he had purchased. The contents of the kit included, among other things, items pertaining to ports of Thief 2 and System Shock 2 to that system. By December 2010, it had been discovered by the user and subsequently the greater Looking Glass Studios fan community that a compact disc included with the kit - the contents of which had been uploaded to the Internet - included a second copy of the Dark Engine source, minus the libraries needed to compile the code. [2]

In September 2012, a significant unofficial update to the Dark Engine was published anonymously in a French forum, most probably based on the leaked Dreamcast source code. [3] [4] This unofficial patch extended the limits of the engine, introduced support for recent graphics and sound hardware, as well as better support for newer versions of Windows. [5] [6]

DromEd

DromEd 2 Dromed.png
DromEd 2

DromEd is the level editor for the Dark Engine. It was originally used in the design of Thief: The Dark Project, but after a petition from the fan community it was released to the public, as were later versions.

There are four different versions of DromEd: for Thief: The Dark Project, for Thief Gold, for Thief II, and lastly for System Shock 2, commonly called "ShockEd." DromEd for Thief: The Dark Project and Thief Gold use the same version of the Dark Engine and therefore can open levels created for each game, although Thief Gold levels may refer to in-game objects that are not found in Thief. Thief II uses a revised version of the Dark Engine, and therefore it is difficult to open levels created for Thief with DromEd for Thief II. ShockEd is not compatible with any Dark Engine games aside from System Shock 2. However, basic level geometry can be moved between editors using a geometry export feature called "multibrush". System Shock 2 levels can be loaded by DromEd 2 with some work.

The name of the level editor, DromEd, is a reference to the original project it was designed for a game based on the Arthurian legend of Camelot the Camel becoming Dromedary and thence Dromed. DromEd has been used by fans to create hundreds of fan missions for Thief and Thief II, and several missions for System Shock 2.

Games using Dark Engine

YearTitleDeveloper(s)Publisher(s)
1998 Thief: The Dark Project [7] Looking Glass Studios Eidos Interactive
1999 System Shock 2 Irrational Games, Looking Glass Studios Electronic Arts
2000 Thief II: The Metal Age Looking Glass Studios Eidos Interactive

See also

Related Research Articles

<i>Quake III Arena</i> 1999 video game

Quake III Arena is a 1999 multiplayer-focused first-person shooter developed by id Software. The third installment of the Quake series, Arena differs from previous games by excluding a story-based single-player mode and focusing primarily on multiplayer gameplay. The single-player mode is played against computer-controlled bots. It features music composed by Sonic Mayhem and Front Line Assembly founder Bill Leeb.

<i>System Shock</i> 1994 video game

System Shock is a 1994 first-person action-adventure video game developed by LookingGlass Technologies and published by Origin Systems. It was directed by Doug Church with Warren Spector serving as producer. The game is set aboard a space station in a cyberpunk vision of the year 2072. Assuming the role of a nameless security hacker, the player attempts to hinder the plans of a malevolent artificial intelligence called SHODAN.

<i>System Shock 2</i> 1999 video game

System Shock 2 is a 1999 action role-playing survival horror video game designed by Ken Levine and co-developed by Irrational Games and Looking Glass Studios. Originally intended to be a standalone title, its story was changed during production into a sequel to the 1994 game System Shock. The alterations were made when Electronic Arts—who owned the System Shock franchise rights—signed on as publisher.

A source port is a software project based on the source code of a game engine that allows the game to be played on operating systems or computing platforms with which the game was not originally compatible.

<i>Trespasser</i> (video game) 1998 action-adventure video game

Trespasser is a 1998 action-adventure video game developed by DreamWorks Interactive and published by Electronic Arts for Microsoft Windows. The game serves as a sequel to the 1997 film The Lost World: Jurassic Park, taking place a year after the film's events. Players control Anne, the sole survivor of a plane crash that leaves her stranded on a remote island with genetically engineered dinosaurs. It features the voices of Minnie Driver as Anne and Richard Attenborough as John Hammond, reprising his role from the film series.

ROM hacking is the process of modifying a ROM image or ROM file of a video game to alter the game's graphics, dialogue, levels, gameplay, and/or other elements. This is usually done by technically inclined video game fans to improve an old game of importance, as a creative outlet, or to make new, unofficial games using the old game's engine. ROM hacks either re-design a game for new, fun gameplay while keeping most if not all of the items the same or unlock/reimplement features that exist in the game's code but are not utilized in-game.

<i>Quake</i> engine Video game engine developed by id Software

The Quake engine is the game engine developed by id Software to power their 1996 video game Quake. It featured true 3D real-time rendering and since 2012, licensed under the terms of GNU General Public License v2.0 or later.

<i>Flight Unlimited II</i> 1997 video game

Flight Unlimited II is a 1997 flight simulator video game developed by Looking Glass Studios and published by Eidos Interactive. The player controls one of five planes in the airspace of the San Francisco Bay Area, which is shared with up to 600 artificially intelligent aircraft directed by real-time air traffic control. The game eschews the aerobatics focus of its predecessor, Flight Unlimited, in favor of general civilian aviation. As such, new physics code and an engine were developed, the former because the programmer of Flight Unlimited's computational fluid dynamics system, Seamus Blackley, had left the company.

<i>Thief: The Dark Project</i> 1998 video game

Thief: The Dark Project is a 1998 first-person stealth video game developed by Looking Glass Studios and published by Eidos Interactive. Set in a fantasy metropolis called the City, players take on the role of Garrett, a master thief trained by a secret society who, while carrying out a series of robberies, becomes embroiled in a complex plot that ultimately sees him attempting to prevent a great power from unleashing chaos on the world.

Terri Brosius is an American musician, voice actress, and game designer, best known in gaming circles as the voice of SHODAN in the System Shock series.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<i>Thief II</i> 2000 video game

Thief II: The Metal Age is a 2000 stealth video game developed by Looking Glass Studios and published by Eidos Interactive. Like its predecessor Thief: The Dark Project, the game follows Garrett, a master thief who works in and around a steampunk metropolis called the City. The player assumes the role of Garrett as he unravels a conspiracy related to a new religious sect. Garrett takes on missions such as burglaries and frameups, while trying to avoid detection by guards and automated security.

<i>Flight Unlimited III</i> 1999 video game

Flight Unlimited III is a 1999 flight simulator video game developed by Looking Glass Studios and published by Electronic Arts. It allows players to pilot simulations of real-world commercial and civilian aircraft in and around Seattle, Washington. Players can fly freely or engage in "Challenge" missions, such as thwarting a theft or locating Bigfoot. The development team built on the general aviation gameplay of Flight Unlimited II, with more detailed physics and terrain, more planes, and a real-time weather system. Roughly half of Flight Unlimited II's team returned to work on the sequel, supported by new hires.

Squirrel is a high level imperative, object-oriented programming language, designed to be a lightweight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games.

<i>Thief</i> (series) Series of action-adventure stealth video games

Thief is a series of stealth video games in which the player takes the role of Garrett, a master thief in a fantasy steampunk world resembling a cross between the Late Middle Ages and the Victorian era, with more advanced technologies interspersed.

An unofficial patch is a patch for a piece of software, created by a third party such as a user community without the involvement of the original developer. Similar to an ordinary patch, it alleviates bugs or shortcomings. Unofficial patches do not usually change the intended usage of the software, in contrast to other third-party software adaptions such as mods or cracks.

The Dark Mod is a free and open-source software first-person stealth video game, inspired by the Thief series by Looking Glass Studios. The game provides the basic framework and tools for more than 160 fan-made missions, including several multi-mission campaigns. The Dark Mod was first released in 2009 as a total conversion mod for Doom 3. Version 2.0 was released in October 2013 as a standalone game using the open-source id Tech 4 game engine.

An immersive sim (simulation) is a video game genre that emphasizes player choice. Its core, defining trait is the use of simulated systems that respond to a variety of player actions which, combined with a comparatively broad array of player abilities, allow the game to support varied and creative solutions to problems, as well as emergent gameplay beyond what has been explicitly designed by the developer. This definition is not to be confused with game systems which allow player choice in a confined sense or systems which allow players to easily escape consequences of their choices.

References

  1. Smith, Quintin (2010-12-14). "Dark Engine Source Code Found In A Bag". Rock Paper Shotgun . Retrieved 2011-04-15. As of this weekend, Christmas has come early for the Through the Looking Glass community. A CD's been discovered containing the source code for the Dark Engine, aka the engine used by Thief, Thief II and System Shock 2 (not to mention Irrational and Looking Glass' cancelled cold war spy game Deep Cover).
  2. Humphries, Matthew (2010-12-14). "Game engine used for Thief/System Shock 2 found with Dreamcast dev kitGames". Rock Paper Shotgun . Archived from the original on 2017-09-13. Retrieved 2015-07-04. If you asked me which is my favorite all time video game, my number one would be Thief II. So it's with more than a little excitement that I report the source code for the Dark Engine, used to create Thief, Thief II, and System Shock 2, has been found.
  3. Bonke, Michael (2012-09-26). "System Shock 2 - System Shock 2 und Dark Project 2: Neue Fan-Patches machen die Looking Glass-Klassiker fit für moderne Hardware" (in German). PC Games. Archived from the original on 2015-07-08. Retrieved 2015-07-07. Ein bislang unbekannter Modder hat zwei extrem umfangreiche Fan-Patches für die beiden Looking Glass-Klassiker Dark Project 2: The Metal Age und System Shock 2 veröffentlicht. In der Meldung findet ihr den Download-Link zum Dark Project 2-Patch V. 1.19 und zum System-Shock 2-Patch in der Meldung.
  4. "Le Corbeau" (2012-09-25). "Thief 2 V1.19 & System Shock 2 V2.4". www.ttlg.com. Retrieved 2012-11-10. This is an unofficial patch for Thief II: The Metal Age (T2) which updates the game from v1.18 to v1.19, providing improved support for modern hardware and correcting many known bugs.
  5. Pearson, Craig (2012-02-07). "Thief 2 Is Now On Good Old Games". Rock Paper Shotgun . Retrieved 2012-11-10. [...]discovered that it suffers much of the same resolution and widescreen based trouble from the previous release, but this utility [Tafferpatch] fixed all my troubles [...]
  6. "Tafferpatcher: unofficial complete patch for Thief 2". www.ttlg.com. 2012-11-10. Retrieved 2012-11-10. Included patches: - Patch 1.19 which eliminates all issues with modern hardware, widescreen resolutions, multi-core systems, etc.- Various mission, gamesys, model and texture fixes.[...]
  7. Leonard, Tom (1999-07-09). "Thief: The Dark Project - Postmortem". Gamasutra.com . Retrieved 2012-11-12.