Unreal is a first-person shooter computer game developed by Epic Games and Digital Extremes and published by GT Interactive (now owned by Atari) in 1998. It was powered by an original gameplay and computer engine that now bears the game's name, one that had been in development for over three years in founder Tim Sweeney's garage before the game was released.
Since the release of Unreal, the franchise has had one sequel and two different series based on the Unreal universe. One official bonus pack, the Fusion Map Pack released by Epic Games, can be downloaded from the internet for free.
Unreal Mission Pack I: Return to Na Pali was released on May 31, 1999, and added new missions to the single player campaign of Unreal. Unreal and Unreal Mission Pack I: Return to Na Pali would later be bundled together as Unreal Gold. Additionally, the games were updated to run on the Unreal Tournament version of the game engine.
The planet Na Pali is rich in "Tarydium", an exotic crystal that possesses a high energy yield, whose utility is the reason for which the Skaarj have invaded. The ship has crashed near one of the many Tarydium mines and processing facilities that the Skaarj have built. Prisoner 849 travels through the mines, meeting Nali slaves and eventually entering the ruins of Nali villages and cities, where the extent of the Nali's suffering and exploitation are made clear.
Throughout the game the player stumbles across the remains of other humans, often with electronic journals that detail their last days and hint at the cause of their demise. Usually the tales are of desperate struggles to hide from the Skaarj or other bloodthirsty inhabitants of the planet.
Prisoner 849 continues to make his way through a series of alien installations, crashed spaceships, and ancient Nali temples infested with Skaarj troops and their minions, eventually arriving at the Nali Castle. Inside the castle, the prisoner locates a teleporter that leads to the Skaarj Mothership. The mothership proves to be a vast labyrinth, but Prisoner 849 manages to find the ship's reactor and destroys it, plunging the vessel into darkness. After navigating the corridors in the dark, the player arrives at the Skaarj Queen's chamber and kills her. Prisoner 849 jumps into an escape pod as the mothership disintegrates. Although the prisoner survives the Skaarj, the escape pod is left to float into space, with slim hopes of being found.
Upon arriving at the Prometheus, Prisoner 849 finds the secret weapons log, but the ship's radio broadcasts a transmission from the Bodega Bay, exposing the military's treachery. As Prisoner 849 transmits the research log, a squad of marines beam onboard the ship, intending to eliminate the prisoner. However, he/she manages to escape into a nearby mine system.
Once again, Prisoner 849 is forced to traverse a series of alien facilities and Nali temples in an attempt to locate another way off the planet. Eventually the prisoner ends up at another Nali Castle, where a small spacecraft is stored. After fighting his/her way through the Skaarj, the prisoner manages to take off in the spacecraft. However, the Bodega Bay is waiting in orbit, and launches a missile at the prisoner's ship. The prisoner outmaneuvers the missile, and leads it back on a collision course with the Bodega Bay. The large ship is disabled by the ensuing blast, and Prisoner 849 escapes into space.
As development progressed, various levels were cut from development. A few of these levels reappeared in the Return to Na Pali expansion pack. A number of enemies from early versions are present in the released software but with variations and improvements to their look. One monster that didn't make the cut was a dragon. The main character was going to be a woman, however in the final version the main character's gender is selectable in the game's "player setup" screen, though the default is a female character named Gina. One of the weapons shown in early screenshots was the "Quadshot"—a four-barreled shotgun. The model remains in-game, while there is no code for the weapon to function. Another weapon shown was a different pistol, however this may have just been an early version of the Automag. At one point the rifle could fire three shots at once, which is wrongly stated as the alternate fire in the Unreal manual that comes with the Unreal Anthology.
Since Unreal came packaged with its own scripting language called UnrealScript, it soon developed a large community on the Internet which was able to add new mods (short for "modifications") in order to change or enhance gameplay. This feature greatly added to the overall longevity of the product and provided an incentive for new development. A map editor and overall complete modification program called UnrealEd also came with the package. Epic Games has encouraged its community to contribute to creating modifications through sponsoring big dollar contests, including one for Unreal Tournament for $150,000 in cash and prizes, and another for Unreal Tournament 2004 for $1,000,000 in cash and prizes.
The Unreal engine brought a host of graphical improvements, including colored lighting. Although Unreal is not the first major release with colored lighting (see Quake II), it is the first to have a software renderer as feature rich as the hardware renderers of the time, including colored lighting and even a limited form of texture filtering referred to by programmer Tim Sweeney as an ordered "texture coordinate space" dither. Early pre-release versions of Unreal were based entirely around software rendering. SIMD technology is integral to allowing the software audio and 3D graphics engines to perform as well as they do. Unreal uses several SIMD technologies, including AMD's 3DNow! along with Intel's MMX and SSE (known as "KNI—Katmai New Instructions" within Unreal).
Unreal was one of the first games to utilize detail texturing. This type of multiple texturing enhances the surfaces of objects with a second texture that shows material detail. When the player stands within a small distance from most surfaces, the detail texture will fade in and make the surface appear much more complex (high-resolution) instead of becoming increasingly blurry. Notable surfaces with these special detail textures included computer monitors and pitted metal surfaces aboard the prison ship, and golden metal doors and stone surfaces within Nali temples. This extra texture layer was not applied to character models. The resulting simulation of material detail on game objects was intended to aid the player's suspension of disbelief. For many years after Unreal's release (and Unreal Tournament's release), detail texturing only worked well with the Glide renderer. It was, in fact, disabled in the Direct3D renderer by default (but could be re-enabled in the Unreal.ini file) due to performance and quality issues caused by the driver and present even on hardware many times more powerful than the original 3Dfx Voodoo Graphics.
Because of Unreal's long development time, the course of development occurred during the emergence and rapid progression of hardware 3D accelerators. So, along with the advanced software 3D renderer, Unreal was built to take advantage of the 3Dfx Glide API, which emerged as the dominant interface towards the end of the game's development. When Unreal was finally released, Microsoft's Direct3D API was growing almost exponentially in popularity and Epic was fairly quick to develop a renderer for their game engine. However, the Direct3D renderer, released initially to support the new Matrox G200, was less capable and slower than the Glide support, especially in the beginning when it was unstable, slow, and had many graphics quality issues. The Glide renderer's superiority can be seen in a review of the 3dfx Voodoo 5, where it outperformed every other card in Unreal Tournament (same engine as Unreal), due to its native Glide support. Even video cards which consistently defeated the Voodoo 5 5500 in other games could not win against Glide's greater efficiency. Unreal also had official OpenGL support, but its compatibility was very limited due to poor OpenGL client drivers from most hardware vendors at the time and Epic's resulting disinterest in furthering development. OpenGL could perform better in some rare situations, but Glide and Direct3D were usually the APIs of choice.
Galaxy supports rudimentary software-based 3D audio positioning as well as hardware 3D sound support (although this is quite buggy). In software mode, sounds are only stereo-panned. Phase shifting and band-pass filtering are used to imitate changes in position and distance. The sound system is limited to mixing and playing back a maximum of 64 channels, but the default is 16 channels because of CPU power limitations. This option is also user configurable within the unreal.ini file.
In hardware 3D audio mode, the engine is designed to support sound cards with hardware 3D audio mixing and positioning capabilities. At the time of release this included primarily the Aureal Vortex line of audio cards. In this mode, the sound card takes over sound placement with the game providing only positional information to the hardware. If the game uses more channels than the sound card supports, then the extra channels will be run on the game's software engine; this can cause sound consistency problems.
If the processor Unreal is running on lacks MMX support (i.e. a Pentium Pro), then the game will automatically reduce sound quality to low. Quality can be turned back up to full, but the audio engine is less efficient without MMX support. On non-MMX machines, the sound code does make some quality and speed trade-offs by limiting sound effects to having only 64 volume levels. This limitation can be heard by setting up an ambient sound effect with a high radius in an otherwise quiet area; the discrete steps between volume levels are quite audible. Epic also noted nearly a twofold speed boost with MMX code.
The sound system supports both the legacy WinMM sound system, and DirectSound. DirectSound generally achieves the lowest latency, while WinMM works on Windows 95 without DirectSound or Windows NT 4.0 machines.
Unreal's music engine also supports CD audio tracks.
In addition, Unreal starts with a completely solid world in which the user extract areas with primitives instead of starting with a void and building rooms by adding primitive shapes to fill it. Many map designers believe that this eliminates the tedium of matching up separate walls, floors and ceilings.
The last update for the Mac OS port was version 224b, which breaks network compatibility between it and the PC version, as well as lacking support for some user-created content made for 225 and 226f. Westlake Interactive, the company responsible for the port, claimed that previous patches were produced voluntarily in their free time, beyond their contractual obligations. They also stated that they did not receive the code for the 225 patch and that it had become unavailable due to Epic moving on to develop version 226.