Source 2

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Source 2
DeveloperValve
Initial release2015; 11 years ago (2015)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PredecessorSource
    LicenseProprietary

    Source 2 is a video game engine developed by Valve. The engine was announced in 2015 as the successor to the original Source engine, with the first game to use it, Dota 2, being ported from Source that same year. Other Valve games such as Artifact, Dota Underlords, Half-Life: Alyx, Counter-Strike 2, and Deadlock have been produced with the engine.

    History

    [edit | edit source]

    Plans for a successor to the original Source engine began following the release of Half-Life 2: Episode Two in 2007.[1][2] The first engine tech demo was created in 2010 by remaking a map from Left 4 Dead 2.[2] Images of this were leaked onto the internet in early 2014.[3] At the 2014 Game Developers Conference, Valve employee Sergiy Migdalskiy showed off a Source 2 physics debugging tool being used in Left 4 Dead 2.[4] Source 2 was first made available via Steam Workshop tools for Dota 2 in 2014 prior to it being officially announced at the 2015 Game Developers Conference.[5] There, Valve stated their intent for it was to allow for content to be created more efficiently.[1][6][7][8] Valve also stated that it would support the Vulkan graphics API and use a new in-house physics engine called Rubikon, which would replace the need for the third-party Havok tools.[4][9][10]

    Gabe Newell, president and founder of Valve, said that the company were prioritizing the development of their own games before they would release the engine and its software development kit to the public. This was to ensure the highest quality for developers; he added that they were intending to make the engine free to use for game developers as long as the game is published on their Steam service.[5][11][12]

    In June 2015, Valve announced that the entirety of Dota 2 would be ported over to Source 2 in an update called Dota 2 Reborn.[13][14][15][16] 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.[17][18][19][20] Source 2 has also been used for Valve's Artifact and Dota Underlords, with the engine later being supported on Android and iOS for the latter.[21][22] The engine also supports the creation of games in virtual reality, being used in SteamVR Home, the Robot Repair tech demo within The Lab, and Half-Life: Alyx.[23][24] Source 2 tools made specifically for creating content for Half-Life: Alyx were released in May 2020.[25]

    Games

    [edit | edit source]
    Year Game Developer Note(s)
    2015 Dota 2 Valve Ported from Source; originally released in 2013
    2016 Robot Repair Tech demo included within The Lab[26]
    2018 Artifact
    2020 Dota Underlords Released in early access in 2019
    Half-Life: Alyx Made for virtual reality headsets
    2022 Aperture Desk Job Tech demo created for the Steam Deck[27]
    2023 Counter-Strike 2 Port of Counter-Strike: Global Offensive (2012)[28]
    TBA Deadlock Beta testing underway as of 2024
    S&box Facepunch Studios
    • Stylized as s&box; development shifted from Unreal Engine in 2020[29]
    • Expected to be a game engine and platform for developers to make Source 2 games[30]

    References

    [edit | edit source]
    1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).