Source Entities:Games

From Source Entities
Jump to navigation Jump to search

The Source engine has a large selection of games on it, and three of them were released at the same time. Some are "built off" each other in a branching and not-wholly-linear path. Functionality also is occasionally wildly different between games due to Valve's seemingly ever-shifting method of maintaining code. This page is intended to clear up confusion caused by this.
Editors: 
You do not need to have all these games to contribute, but the more the better! Remember when adding notes that something may apply to only one game.

Since it's not perfectly clear, on Source Entities, all text along the lines of "available since X game" means "available in X game, and every game that was released afterward". Some people instead think this simply means that it's been in every Source game since the release of one game, implying the feature was backported (usually not the case). "Since Alien Swarm" means a feature is available in Alien Swarm, Portal 2, and Counter-Strike: Global Offensive.

Supported games[edit source]

Possible 3rd-party games[edit source]

These games might be considered for documentation on this wiki once the main 12 are finished. This list is not necessarily complete but they are the games most likely to be incorporated. At this time, the specifics of what support for 3rd-party games looks like are not worked out. The amount of people who want it to happen will be a deciding factor.

1These games seem to still be under significant active development. This may affect decisions on whether to give development documentation due to things potentially changing unpredictably (this was a legitimate problem on VDC).*

2These games are really old or have been replaced with a sequel. Supporting this game might be considered a waste of time.*

*These two statements apply to some of Valve's games, however they are by no means deal-breakers, and it's a top priority to have Valve's games documented as they're the bases for each other and most 3rd-party games.

Timeline[edit source]

Counter-Strike: Source was the very first Source game in 2004, followed by Half-Life 2 in a matter of weeks. Half-Life 2: Deathmatch came less than a month later. Day of Defeat: Source released in 2005. Half-Life 2: Episode One released in 2006, building off Half-Life 2's codebase (this was when the 2006 SDK was released). Half-Life 2: Episode Two came in 2007, and all code that was new with the game was integrated directly into Episode One's code (this branch is referred to as "Episodic", and this was when the 2007 SDK got released). Portal and Team Fortress 2 were also released on the same day as Episode Two, forming the Orange Box. This makes up the "classic" Source games.

All of Source's "modern" games follow a pattern of being built directly off the previous game and inherit all that game's features (and sometimes bugs). Left 4 Dead came out in 2008, and drew code from a mix of the 2007 SDK and Counter-Strike: Source. Left 4 Dead 2 came in 2009 and was built directly off Left 4 Dead. Alien Swarm was released in 2010. Portal 2 was released in 2011, but was actually built off a very early build of Dota 2, which itself was built off Alien Swarm. Counter-Strike: Global Offensive came out in 2012, and is technically the last Source game.

In 2013, Valve published the 2013 Singleplayer SDK, which is not very different from the 2007 one though all the "classic" singleplayer games now run on this branch of Source. Dota 2 came out in 2013 (though it is not related to the 2013 SDK at all). In 2014, Valve created the 2013 Multiplayer SDK, which was a current fork of code in Team Fortress 2 (though missing most tf2-specific code, instead coming with hl2 code like Singleplayer did). The 2013 Multiplayer SDK is now used by all the "classic" multiplayer games. In 2015, Dota 2 was ported to Source 2 and was the first game to run on the engine. The Source 1 version of Dota 2 is no longer available.

Visually (relatively simplified):

Click to enlarge.

Orange Box[edit source]

The Orange Box is the name given to a package of games released by Valve all on the same day. It's made up of Team Fortress 2, Portal, and Half-Life 2: Episode 2 (along with HL2 and Episode 1 bundled) which were all close to being finished at the same time anyway. Because the HL2 Episodes run on the exact same code (in source and binary), "The Orange Box" is a rather hard-to-apply moniker because really, all code new with Ep2 was really an update to the Episodic branch. VDC uses it much more frequently because they don't know better.

The Half-Life 2 series[edit source]

"The Half-Life 2 series" refers to all these games:

Portal is included because it comes with nearly all code in the Episodic branch. Evidence exists in that many Half-Life 2 NPCs and weapons may be spawned, and if equipped, the HEV suit shows the Episode 2 flashlight HUD element. Portal 2 is not included.

Engines[edit source]

Originally, Source Entities was to also document GoldSrc and Source 2 material, though it's being considered if splitting up by engine into sister wikis would work better. Support for Quake is not being considered.

"Historic" notes[edit source]

Commonly, VDC notes things that were added to Source at the time of a certain game, yet these features were also backported to older Source games. SE will not do this because to do so is lying.