Källa

Källa
Sorts Spelmotor ( lista )
Utvecklaren ventil
Tidigare motor i serien GoldSrc
Nästa motor i serien Källa 2
Hårdvaruplattform
OS som stöds
Skrivet på språk C++
Licens Proprietär
senaste versionen Källmotor 24/2013
 Mediafiler på Wikimedia Commons

Source (från  engelska  -  "Source") är en spelmotor utvecklad av Valve Corporation och används av den för att skapa sina egna datorspel . Den användes först i Half-Life: Source och Counter-Strike: Source som släpptes 2004 .

Utvecklingshistorik

Historien om utvecklingen av Source-motorn går tillbaka till 1998 : när utvecklarna slutförde arbetet med det första spelet i deras studio, Half-Life , insåg de att det fanns utvecklingar som de skulle vilja implementera i dess motor, men bestämde sig för att inte riskera att introducera nya lösningar till nästan färdiga spel, och dela upp motorkoden:

Eric Johnson, Valve-utvecklare:
"När vi var väldigt nära lanseringen av Half-Life (någonstans veckan innan), insåg vi att det fanns flera projekt som behövde utvecklas, men vi kunde inte riskera att ändra något i kod för den utgående versionen av spelet. Vi bestämde oss för att separera koden i VSS ( Microsoft Visual SourceSafe ) i $/GoldSrc och /$Src. I flera år har vi använt dessa termer direkt som "GoldSource" och "Source". Åtminstone initialt hänvisade GoldSrc-kodgrenen till källkoden för en redan släppt version, och Src hänvisade till en framtida variant med mer riskfylld teknik som vi arbetade med. När det var dags att visa Half-Life 2 för första gången på E3 var det en del av vårt interna samtal att hänvisa till Source -motorn kontra GoldSource-motorn , och namnet fastnade." [ett]

Således började namnet Source användas för att beskriva den nya motorn, och GoldSource blev namnet på den tidigare generationens teknik. Det är värt att notera att namnet bokstavligen betyder "källa", men ordet källa används också i frasen källkod  - källkod .

Det första spelet på denna motor var multiplayer - shootern Counter-Strike: Source , som släpptes i oktober 2004 , det blev en slags demonstration av motorn (det är därför teknikens namn är inskrivet i dess namn), som är en återskapad version av motorn. det klassiska Counter-Strike - skjutspelet med den senaste grafiken för den tiden .

Lite senare släpptes en uppföljare till Half-Life  - Half-Life 2 , en berättelsedriven sci-fi-shooter som fortsatte med att vinna många utmärkelser och noterades för att ha grafik som hör till sin tids mest progressiva. Detta spel använde sig mycket av en fysikmotor baserad på Havok licensierad av Valve ; med hans hjälp byggdes många pussel baserade på spelet med fysiska lagar (senare utvecklades sådana ämnen starkt i ett annat Valve- projekt  - Portal ( 2007 ), som fokuserade på idén om teleportation ). Förutom den avancerade fysikmodellen innehöll Half-Life 2 några av sin tids mest avancerade ansiktsanimeringsteknik. Grafikmotorn som använder DirectX version 9 var också mycket optimerad och kunde fungera på äldre grafikkort , vilket sänkte dess grafikkvalitet och bytte till tidigare versioner av DirectX, upp till den sjätte.

I framtiden har Source, vars struktur beskrivs av utvecklarna som extremt flexibel och modulär, använts i de flesta av företagets spel, ständigt genomgått förbättringar och förbättringar. Många moderna effekter lades till, liksom olika motorfunktioner utökades, inklusive att till exempel arbeta med stora platser (från och med Half-Life 2: Episod två , 2007 ), nya plattformar lades till i listan över de som stöds: initialt Källa var tillgänglig på Windows; senare lagt till Xbox, Xbox 360, PlayStation 3, sedan 2010  - Mac [2] [3] ; sedan 2012  - GNU/Linux [4] (det första spelet som portades till Linux var Team Fortress 2 [5] ), etc.

2015 tillkännagav företaget en fundamentalt ny version av motorn som heter Source 2 . Tillkännagivandet ägde rum på 2015 års Game Developers Conference .

Specifikationer

Source är en spelmotor , därför innehåller den en massa olika komponenter, inklusive: grafikmotor , fysikmotor , etc.

En av funktionerna i motorn är dess karaktärsanimationssystem, i synnerhet ansiktsanimering , som innehåller många verktyg för att skapa uttrycksfulla ansiktsuttryck och exakt synkronisering av skådespelares tal med animation; motorn har också avancerad artificiell intelligens för spel , som effektivt kan kontrollera spelarens motståndare eller allierade; grafikmotorn var en av de första som använde komplexa shader- effekter; i spel på motorn användes shadervatten aktivt, vilket speglar världen runt det.

Fysikmotorn är baserad på Havok . Det låter dig beräkna många fysiska föremål, såsom stela kroppar, flexibla kroppar, rep, ytor etc. Det är möjligt att skapa realistiska fordon, från bilar till svävare och helikoptrar. För att beräkna fordonets beteende på vägen eller i luften används många parametrar, till exempel hjulens grepp med vägen, bilens massa. För att ge kroppen realistisk rörelse, används " ragdoll "-fysik ; förskapad animation kan blandas med realtidsfysik.

Med utvecklingen av Source lades det till: HDR-rendering , dynamisk ljussättning och skuggning med möjlighet att självskugga objekt, mjuka skuggor från objekt (det finns möjlighet att använda traditionella ljuskartor ), multi-core rendering för multi-core processorer , ett avancerat partikelsystem .

Utvecklingsverktyg

Source SDK är en uppsättning verktyg för att skapa ändringar på källmotorn, tillgängliga gratis via Steam för spelare. Setet innehåller: Valve Hammer Editor (kartredigerare), Faceposer (ett verktyg för att skapa ansiktsanimationer av modeller), Model Viewer (visare för modeller i .MDL- format ).

Utöver de tre huvudverktygen innehåller uppsättningen ett verktyg för att packa upp basfiler när du skapar en ny modifiering, såväl som källkodsfiler för biblioteken i vissa Valve-spel, som låter dig skapa spel med modifierade egenskaper utan att dekompilera motor. Men för att kompilera nya filer behöver du kunskap om C++ och en kompilator (som Visual Studio ).

Källmotorversioner

Följande är de olika interna versionerna av källmotorn (versionsnamn kan hittas i vissa fall från konsolen eller från SDK, men inte i alla fall).

Spel som använder källa

Source-motorn har blivit den tekniska grunden för utvecklingen av olika spel: alla Valves spel som släpptes från 2004 till 2016 är byggda på den , som Half-Life 2 , Half-Life 2: Episode One , Half-Life 2: Episode Two , Portal , Portal 2 , Left 4 Dead , Left 4 Dead 2 , Dota 2 [7] , Counter-Strike: Source , Counter-Strike: Global Offensive och många fler.

Motorn var efterfrågad från tredjepartsföretag, inklusive spel på den licensierade Källa: Vampire: The Masquerade - Bloodlines , Dark Messiah of Might and Magic , Dear Esther , Tactical Intervention , The Stanley Parable , Titanfall , Titanfall 2 , Apex Legends och andra.

Många användarmoddar har släppts för Source-spel (spelet det gjordes för kan krävas för att köra modden, men det är ofta möjligt att köra modden på egen hand), av vilka några har vuxit till fristående spel. Bland dem: Synergy, Insurgency: Modern Infantry Combat (senare publicerat som ett fristående spel), Dystopia , NeoTokyo, Age of Chivalry (senare publicerad som ett spel, men på en annan motor), DIPRIP, Eternal Silence, Zombie Panic! Källa , Pirates, Vikings and Knights II , Black Mesa (återsläppt som ett spel), No More Room in Hell , Lambda Wars .

Anteckningar

  1. Valve Developer Community. Erik Johnsons diskussionssida . Valve Developer Community (1 september 2005). Hämtad 19 juni 2001. Arkiverad från originalet 15 februari 2012.
  2. " Ventil för att leverera Steam & Source på Mac " . Ventil (8 mars 2010). Datum för åtkomst: 8 mars 2010. Arkiverad från originalet 15 februari 2012.
  3. " Left 4 Dead 2, Team Fortress 2, Portal och Steam kommer till Mac i april " . Kotaku (8 mars 2010). Datum för åtkomst: 8 mars 2010. Arkiverad från originalet 15 februari 2012.
  4. Michael Larabel. Valves Gabe Newell Talks Linux Steam-klient, källmotor . Phoronix (25 april 2012). Hämtad 28 april 2012. Arkiverad från originalet 30 april 2012.
  5. Gabe Newell. Betaprogrammet Steam för Linux är nu öppet för allmänheten! . Steam (20 december 2012). Datum för åtkomst: 20 december 2012. Arkiverad från originalet den 17 januari 2013.
  6. Ventil. Källmotorspel på SteamPipe  . Steam Support (2013). Hämtad 14 juli 2016. Arkiverad från originalet 14 juli 2016.
  7. ↑ Porteras senare till källa 2 .

Länkar