A screenshot from the original Half-Life, the first game to run on GoldSrc. The screenshot depicts the player shooting at a helicopter from first-person.
|
|
Developer(s) | Valve Corporation |
---|---|
Initial release | 8 November 1998 |
Written in |
C (engine) x86 assembly (software rendering) C++ (games and tools) |
Platform |
Windows OS X Linux Dreamcast PlayStation 2 Xbox |
Type | Game engine |
License | Proprietary |
GoldSrc (also known as Goldsource) was a game engine used internally by Valve Corporation. It was a heavily modified Quake engine that debuted with the release of their science fiction first-person shooter video game Half-Life. The engine also powered future titles developed by or with oversight from Valve, including Half-Life's expansions, Day of Defeat, and multiple titles in the Counter-Strike series.
GoldSrc was eventually succeeded by the Source engine with the releases of Counter-Strike: Source and Half-Life 2 in 2004.
The basis of GoldSrc is the engine used in the video game Quake, albeit with heavy modification by Valve Corporation, at the time called Valve Software. While the engine served as the basis for GoldSrc, Gabe Newell has stated that a majority of the code used in the engine was created by Valve themselves, not taken from Quake. GoldSrc's artificial intelligence systems, for example, were essentially made from scratch. The engine also reuses code from other games in the Quake series, including QuakeWorld, and Quake II, but this reuse is minimal in comparison to that of the original Quake. In 1997, Valve hired Ben Morris and acquired Worldcraft, a tool for creating custom Quake maps. The tool was later renamed to Valve Hammer Editor and became the official mapping tool for GoldSrc.
Prior to the creation of the Source engine, the GoldSrc engine had no real title and was simply called "The Half-Life engine". Once Source was created, Valve forked the code from the Half-Life engine to make the Source engine. This created two main engine branches, each used for different purposes. One was titled "GoldSrc", and the other "Src". Internally, any games using the first variant were referred to as "Goldsource" in order to differentiate the two branches. Eventually, it became something of a moniker for the engine and was adopted as the official title externally.