HOME

TheInfoList



OR:

Source is a 3D
game engine A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term " software engine" u ...
developed by
Valve A valve is a device or natural object that regulates, directs or controls the flow of a fluid (gases, liquids, fluidized solids, or Slurry, slurries) by opening, closing, or partially obstructing various passageways. Valves are technically Pip ...
. It debuted as the successor to
GoldSrc GoldSrc (pronounced "Gold Source"), sometimes called the ''Half-Life'' engine, is a proprietary game engine developed by Valve. At its core, GoldSrc is a heavily modified version of id Software's ''Quake'' engine. It made its debut in 1998 with ...
in 2004 with the releases of '' Half-Life: Source'', '' Counter-Strike: Source'', and ''
Half-Life 2 ''Half-Life 2'' is a 2004 first-person shooter game developed and published by Valve Corporation. It was published for Windows on Valve's digital distribution service, Steam. Like the original ''Half-Life'' (1998), ''Half-Life 2'' is played ent ...
''. Valve used Source in many of their games in the following years, including ''
Team Fortress 2 ''Team Fortress 2'' (''TF2'') is a Multiplayer video game, multiplayer first-person shooter game developed and published by Valve Corporation in 2007. It is the sequel to the 1996 ''Team Fortress'' Mod (video gaming), mod for ''Quake (video g ...
'', '' Counter-Strike: Global Offensive'', ''
Dota 2 ''Dota 2'' is a 2013 multiplayer online battle arena (MOBA) video game by Valve Corporation, Valve. The game is a sequel to ''Defense of the Ancients'' (''DotA''), a community-created Mod (video gaming), mod for Blizzard Entertainment's ''War ...
'', and the '' Portal'' and '' Left 4 Dead'' franchises. Other notable third-party games using Source include most games in the '' Titanfall'' franchise, '' Vampire: The Masquerade – Bloodlines'', '' Dear Esther'', '' The Stanley Parable'' and ''
Garry’s Mod ''Garry's Mod'', commonly clipped as ''GMod'', is a 2006 sandbox game developed by Facepunch Studios and published by Valve. The base game mode of ''Garry's Mod'' has no set objectives and provides the player with a world in which to free ...
''. Valve released incremental updates to Source before it was succeeded by Source 2 in 2015.


History

Source distantly originates from the
GoldSrc GoldSrc (pronounced "Gold Source"), sometimes called the ''Half-Life'' engine, is a proprietary game engine developed by Valve. At its core, GoldSrc is a heavily modified version of id Software's ''Quake'' engine. It made its debut in 1998 with ...
engine, itself a heavily modified version of
John Carmack John D. Carmack II (born August 21, 1970) is an American computer programmer and video game developer. He co-founded the video game company id Software and was the lead programmer of its 1990s games ''Commander Keen'', ''Wolfenstein 3D'', ''Do ...
's
Quake engine The ''Quake'' engine (part of id Tech 2) is the game engine developed by id Software to power their 1996 video game '' Quake''. It featured true 3D real-time rendering. Since 1999, it has been licensed under the terms of GNU General Publi ...
with some code from the
Quake II engine The ''Quake II'' engine (part of id Tech 2) is a game engine developed by id Software for use in their 1997 first-person shooter ''Quake II''. It is the successor to the ''Quake'' engine. Since its release, the ''Quake II'' engine has been lic ...
. Carmack commented on his blog in 2004 that "there are still bits of early ''Quake'' code in ''Half-Life 2''". Valve employee Erik Johnson explained the engine's
nomenclature Nomenclature (, ) is a system of names or terms, or the rules for forming these terms in a particular field of arts or sciences. (The theoretical field studying nomenclature is sometimes referred to as ''onymology'' or ''taxonymy'' ). The principl ...
on the Valve Developer Community: Source was developed part-by-part from this fork onwards, slowly replacing GoldSrc in Valve's internal projects and, in part, explaining the reasons behind its unusually modular nature. Valve's development of Source since has been a mixture of licensed
middleware Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to imple ...
and in-house-developed code. Older versions of Source use Bink Video for video playback, however more recent releases of the Source engine use
WebM WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML video and the HTML audio elements. It has a sister project, WebP, for images. The development of the format is sponsored by ...
videos for menu backgrounds, Full Motion Videos, and splash screens. .


Modularity and notable updates

Source was created to evolve incrementally with new technology, as opposed to the
backward compatibility In telecommunications and computing, backward compatibility (or backwards compatibility) is a property of an operating system, software, real-world product, or technology that allows for interoperability with an older legacy system, or with Input ...
-breaking "version jumps" of its competitors. Different systems within Source are represented by separate modules which can be updated independently. With
Steam Steam is water vapor, often mixed with air or an aerosol of liquid water droplets. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization. Saturated or superheated steam is inv ...
, Valve can distribute these updates automatically among its many users. In practice, however, there have been occasional breaks in this chain of compatibility. The release of '' Half-Life 2: Episode One'' and '' The Orange Box'' both introduced new versions of the engine that could not be used to run older games or mods without the developers performing upgrades to code and, in some cases, content. Both cases required markedly less work to update its version than competing engines.


Source 2006

The Source 2006 branch was the term used for Valve's games using technology that culminated with the release of ''Half-Life 2: Episode One''. HDR rendering and
color correction Color correction is a process used in stage lighting, photography, television, cinematography, and other disciplines, which uses color gels, or filters, to alter the overall color of the light. Typically the light color is measured on a scale k ...
were first implemented in 2005 using '' Day of Defeat: Source'', which required the engine's shaders to be rewritten. The former, along with developer commentary tracks, were showcased in '' Half-Life 2: Lost Coast''. ''Episode One'' introduced
Phong shading In 3D computer graphics, Phong shading, Phong interpolation, or normal-vector interpolation shading is an interpolation technique for surface shading invented by computer graphics pioneer Bui Tuong Phong. Phong shading interpolates surface no ...
and other smaller features. Image-based rendering technology had been in development for ''
Half-Life 2 ''Half-Life 2'' is a 2004 first-person shooter game developed and published by Valve Corporation. It was published for Windows on Valve's digital distribution service, Steam. Like the original ''Half-Life'' (1998), ''Half-Life 2'' is played ent ...
'', but was cut from the engine before its release. It was mentioned again by
Gabe Newell Gabe Logan Newell (born November 3, 1962), also known by his nickname Gaben, is an American video game developer and businessman. He is the president and co-founder of the video game company Valve Corporation. Newell was born in Colorado and ...
in 2006 as a piece of technology he would like to add to Source to implement support for much larger scenes that are impossible with strictly
polygonal In geometry, a polygon () is a plane (mathematics), plane Shape, figure made up of line segments connected to form a closed polygonal chain. The segments of a closed polygonal chain are called its ''edge (geometry), edges'' or ''sides''. The p ...
objects.


Source 2007

The Source 2007 branch represented a full upgrade of the Source engine for the release of ''The Orange Box''. An artist-driven, threaded
particle system A particle system is a technique in game physics, motion graphics, and computer graphics that uses many minute sprites, 3D models, or other graphic objects to simulate certain kinds of "fuzzy" phenomena, which are otherwise very hard to rep ...
replaced previously hard-coded effects for all of the games within. An in-
process A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic. Things called a process include: Business and management * Business process, activities that produce a specific s ...
tools framework was created to support it, which also supported the initial builds of
Source Filmmaker Source Filmmaker (often abbreviated as SFM) is a free 3D computer graphics software tool published by Valve for creating animated films, which uses the Source game engine. Source Filmmaker has been used to create many community-based animated ...
. In addition, the facial animation system was made hardware-accelerated on modern video cards for "feature film and broadcast television" quality. The release of ''The Orange Box'' on multiple platforms allowed for a large
code refactoring In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structure, ...
, which let the Source engine take advantage of multiple CPU cores. However, support on the PC was experimental and unstable until the release of ''Left 4 Dead''. Multiprocessor support was later backported to ''
Team Fortress 2 ''Team Fortress 2'' (''TF2'') is a Multiplayer video game, multiplayer first-person shooter game developed and published by Valve Corporation in 2007. It is the sequel to the 1996 ''Team Fortress'' Mod (video gaming), mod for ''Quake (video g ...
'' and '' Day of Defeat: Source''. Valve created the
Xbox 360 The Xbox 360 is a home video game console developed by Microsoft. As the successor to the Xbox (console), original Xbox, it is the second console in the Xbox#Consoles, Xbox series. It was officially unveiled on MTV on May 12, 2005, with detail ...
release of ''The Orange Box'' in-house, and support for the console is fully integrated into the main engine codeline. It includes asset converters, cross-platform play and
Xbox Live The Xbox network, formerly known and commonly referred to as Xbox Live, is an online multiplayer gaming and digital media delivery service created and operated by Microsoft Gaming for the Xbox brand. It was first made available to the origina ...
integration. The
PlayStation 3 The PlayStation 3 (PS3) is a home video game console developed and marketed by Sony Computer Entertainment (SCE). It is the successor to the PlayStation 2, and both are part of the PlayStation brand of consoles. The PS3 was first released on ...
release was outsourced to
Electronic Arts Electronic Arts Inc. (EA) is an American video game company headquartered in Redwood City, California. Founded in May 1982 by former Apple Inc., Apple employee Trip Hawkins, the company was a pioneer of the early home computer game industry ...
, and was plagued with issues throughout the process.
Gabe Newell Gabe Logan Newell (born November 3, 1962), also known by his nickname Gaben, is an American video game developer and businessman. He is the president and co-founder of the video game company Valve Corporation. Newell was born in Colorado and ...
cited these issues when criticizing the console during the release of ''The Orange Box''.


''Left 4 Dead'' branch

The Left 4 Dead branch is an overhaul of many aspects of the Source engine through the development of the ''Left 4 Dead'' series. Multiprocessor support was further expanded, allowing for features like split screen multiplayer, additional post-processing effects, event scripting with
Squirrel Squirrels are members of the family Sciuridae (), a family that includes small or medium-sized rodents. The squirrel family includes tree squirrels, ground squirrels (including chipmunks and prairie dogs, among others), and flying squirrel ...
, and the highly-dynamic AI Director. The menu interface was re-implemented with a new layout designed to be more console-oriented. This branch later fueled the releases of '' Alien Swarm'' and '' Portal 2'', the former released with source code outlining many of the changes made since the branch began. ''Portal 2'', in addition, served as the result of Valve taking the problem of porting to PlayStation 3 in-house, and in combination with Steamworks integration creating what they called "the best console version of the game".


OS X, Linux, and Android support

In April 2010, Valve released all of their major Source games on
OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, coinciding with the release of the Steam client on the same platform. Valve announced that all their future games would be released simultaneously for Windows and Mac. The first of Valve's games to support Linux was ''
Team Fortress 2 ''Team Fortress 2'' (''TF2'') is a Multiplayer video game, multiplayer first-person shooter game developed and published by Valve Corporation in 2007. It is the sequel to the 1996 ''Team Fortress'' Mod (video gaming), mod for ''Quake (video g ...
'', the port released in October 2012 along with the closed beta of the Linux version of Steam. Both the OS X and Linux ports of the engine take advantage of
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
and are powered by Simple DirectMedia Layer. During the process of porting, Valve rearranged most of the games released up to ''The Orange Box'' into separate, but parallel "singleplayer" and "multiplayer" branches. The game code to these branches was made public to mod developers in 2013, and they serve as the current stable release of Source designated for mods. Support for Valve's internal Steam Pipe distribution system as well as the
Oculus Rift Oculus Rift is a discontinued line of virtual reality headsets, virtual reality headsets developed and manufactured by Oculus VR, a virtual reality company founded by Palmer Luckey that is widely credited with reviving the virtual reality indust ...
are included. In May 2014,
Nvidia Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curti ...
released ports of ''Portal'' and ''Half-Life 2'' to their Tegra 4-based Android
handheld game console A handheld game console, or simply handheld console, is a small, portable self-contained video game console with a built-in screen, game controls and speakers. Handheld game consoles are smaller than home video game consoles and contain the con ...
Nvidia Shield Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curtis ...
.


Source 2

Source 2 was announced by Valve as the successor to Source at the
Game Developers Conference The Game Developers Conference (GDC) is an annual conference for video game developers. The event includes an expo, networking events, and awards shows like the Game Developers Choice Award for Game of the Year, Game Developers Choice Awards and ...
in March 2015. There, Valve stated that it would be free to use for developers, with support for the Vulkan graphical API, as well as using a new in-house
physics engine A physics engine is computer software that provides an approximate simulation of certain physical systems, typically classical dynamics, including rigid body dynamics (including collision detection), soft body dynamics, and fluid dynamics. I ...
called Rubikon. In June 2015, Valve announced that ''
Dota 2 ''Dota 2'' is a 2013 multiplayer online battle arena (MOBA) video game by Valve Corporation, Valve. The game is a sequel to ''Defense of the Ancients'' (''DotA''), a community-created Mod (video gaming), mod for Blizzard Entertainment's ''War ...
'', originally developed with Source, would be ported over to Source 2 in an update called '' Dota 2 Reborn''. ''Reborn'' was first released to the public as an opt-in beta update that same month before officially replacing the original client in September 2015, making it the first game to use the engine. The engine had succeeded Source by the late 2010s.


Tools and resources


Source SDK

Source SDK is the
software development kit A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific t ...
for the Source engine, and contains many of the tools used by Valve to develop assets for their games. It comes with several command-line programs designed for special functions within the asset pipeline, as well as a few GUI-based programs designed for handling more complex functions. Source SDK was launched as a free standalone toolset through Steam, and required a Source game to be purchased on the same account. Since the release of ''Left 4 Dead'' in late 2008, Valve began releasing "Authoring Tools" for individual games, which constitute the same programs adapted for each game's engine build. After ''
Team Fortress 2 ''Team Fortress 2'' (''TF2'') is a Multiplayer video game, multiplayer first-person shooter game developed and published by Valve Corporation in 2007. It is the sequel to the 1996 ''Team Fortress'' Mod (video gaming), mod for ''Quake (video g ...
'' became free-to-play, Source SDK was effectively made open to all Steam users. When some Source games were updated to Source 2013, the older Source SDKs were phased out. The three applications mentioned below are now included in the install of each game. There are three applications packaged in the Source SDK: Hammer Editor, Model Viewer, and Face Poser. The Model Viewer is a program that allows users to view models and can be used for a variety of different purposes, including development. Developers may use the program to view models and their corresponding animations, attachment points, bones, and so on. Face Poser is the tool used to access facial animations and choreography systems. This tool allows one to edit
facial expressions Facial expression is the motion and positioning of the muscles beneath the skin of the face. These movements convey the emotional state of an individual to observers and are a form of nonverbal communication. They are a primary means of conveying ...
, gestures and movements for characters,
lip sync Lip sync or lip synch (pronounced , like the word ''sink'', despite the Hard and soft C, spelling of the participial forms ''synced'' and ''syncing''), short for lip synchronization, is a technical term for matching a Speech, speaking or singin ...
speech, and sequence expressions and other acting cues and preview what the scene will look like in the game engine.


Hammer Editor

The Hammer Editor, the engine's official
level editor A level editor (also known as a map, campaign or scenario editor) is a game development tool used to design Level (video games), levels, maps, campaigns and virtual worlds for a video game. An individual involved with the development of game levels ...
, uses rendering and compiling tools included in the SDK to create maps using the
binary space partitioning In computer science, binary space partitioning (BSP) is a method for space partitioning which recursively subdivides a Euclidean space into two convex sets by using hyperplanes as partitions. This process of subdividing gives rise to a representa ...
(BSP) method. Level geometry is created with 3D polygons called
brushes A brush is a common tool with bristles, wire or other filaments. It generally consists of a handle or block to which filaments are affixed in either a parallel or perpendicular orientation, depending on the way the brush is to be gripped during u ...
; each face can be assigned a
texture Texture may refer to: Science and technology * Image texture, the spatial arrangement of color or intensities in an image * Surface texture, the smoothness, roughness, or bumpiness of the surface of an object * Texture (roads), road surface c ...
which also defines the properties of the surface such as the sounds used for footsteps. Faces can also be converted into a displacement allowing for more natural shapes such as hills to be created. Scenery objects or complex geometry can be imported as separate 3D models from the game directory. These models can also be used as physics objects or interactive props. The editor also features an in-depth logic I/O system that can be used to create complex interactive elements. Signals to trigger different responses or change the state of an entity can be sent between entities such as buttons,
NPCs A non-player character (NPC) is a character in a game that is not controlled by a player. The term originated in traditional tabletop role-playing games where it applies to characters controlled by the gamemaster (or referee) rather than by a ...
, intangible trigger brushes, and map props.


Source Dedicated Server

The Source Dedicated Server (SRCDS) is a standalone launcher for the Source engine that runs multiplayer game sessions without requiring a client. It can be launched through Windows or Linux and can allow for custom levels and assets. Most third-party servers additionally run Metamod:Source and SourceMod, which together provide a framework on top of SRCDS for custom modification of gameplay on existing titles.


Source Filmmaker

Source Filmmaker (SFM) is a 3D animation application that was built from within the Source engine. Developed by Valve, the tool was originally used to create movies for ''Day of Defeat: Source'' and ''Team Fortress 2''. It was also used to create some trailers for Source Engine games. SFM was released to the public in 2012.


Destinations Workshop Tools

In June 2016, Valve released the Destinations Workshop Tools, a set of free
virtual reality Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
(VR) creation tools running using the Source 2 SDK.


Valve Developer Community

In June 2005, Valve opened the Valve Developer Community
wiki A wiki ( ) is a form of hypertext publication on the internet which is collaboratively edited and managed by its audience directly through a web browser. A typical wiki contains multiple pages that can either be edited by the public or l ...
. It replaced Valve's static Source SDK documentation with a full
MediaWiki MediaWiki is free and open-source wiki software originally developed by Magnus Manske for use on Wikipedia on January 25, 2002, and further improved by Lee Daniel Crocker,mailarchive:wikipedia-l/2001-August/000382.html, Magnus Manske's announc ...
-powered community site.


Academic papers

Valve staff have occasionally produced professional and/or academic papers for various events and publications, including
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference centered around computer graphics organized by ACM, starting in 1974 in Boulder, CO. The main conference has always been held in North ...
, Game Developer Magazine and
Game Developers Conference The Game Developers Conference (GDC) is an annual conference for video game developers. The event includes an expo, networking events, and awards shows like the Game Developers Choice Award for Game of the Year, Game Developers Choice Awards and ...
, explaining various aspects of Source engine's development.


Notable games using Source

'' Titanfall'', ''
Titanfall 2 ''Titanfall 2'' is a 2016 first-person shooter, first-person shooter game developed by Respawn Entertainment and published by Electronic Arts. A sequel to 2014's ''Titanfall (video game), Titanfall'', the game was released worldwide on October ...
'', and ''
Apex Legends ''Apex Legends'' is a 2019 Battle royale game, battle royale-hero shooter video game developed by Respawn Entertainment and published by Electronic Arts, set in the same science fiction universe as Respawn's ''Titanfall'' series. It is offered ...
'' are not included because their engines, while originally based on the Source SDK, were modified to the point that they are effectively different engines.


See also

*
First-person shooter engine A first-person shooter engine is a game engine, video game engine specialized for simulating 3D graphics, 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes o ...
* List of Source engine mods


Notes


References

{{DEFAULTSORT:Source 2004 software Game engines for Linux Proprietary software Video game engines