Problem 2.76
Mini-case: Specification drift
Gaming took a massive leap forward in the 1990s as computers became fast enough to expand graphics from two dimensions
(2D) to three (3D). 2D games normally had characters that moved on a surface that scrolled as the game progressed. 3D games
allowed a player to move in three dimensions using a perspective view. A few landmark 3D games included Doom (1993),
Duke Nukem (1996), and Quake (1996). Customers enjoyed the new generations of 3D games and wanted more like them.
The companies that developed Doom and Quake produced sequels that were all commercial successes. Duke Nukem, devel-
oped by 3D Realms, was also the subject of a design project called Duke Nukem Forever. The game was announced in 1997
for delivery in 1998.
Between 1997 and 1998 game developers shifted from an on older graphics processing software library (engine) to a newer
graphics engine developed for Quake II. The new graphics library was essential to provide a contemporary appearance. The
team developed graphics, wrote software, and modified the library. In 1998 the Unreal engine was released and the team
decided to move to it, discarding the work done with the Quake II engine. The next decade was filled with similar technical
changes, the addition of new game features, business changes, and missed deadlines. The product has become synonymous
with vaporware —promised software that never materializes.
When the game was eventually released in 2011 it was projected to sell 3 million copies but only sold 1.6 million. Compare
this to Doom 3 (2004) which sold 3 million copies and Call of Duty: Modern Warfare 3 (2011) which sold 28 million copies.
In hindsight the specifications for the project were repeatedly “improved” after substantial design work was complete. Each
change resulted in lost time and effort. Ironically the developers’ desire to adapt, to produce a cutting-edge game, resulted in a
game that was 13 years late and was criticized for being outdated. It is possible to argue that they should have released the
game in 1998 with the out-of-date features and then moved on to a newer version. Investigate the development of Duke
Nukem Forever and find 10 events where the team effectively changed the specifications and embodiments.