Zdroj

Zdroj
Typ Herní engine ( seznam )
Vývojář ventil
Předchozí motor série GoldSrc
Další motor v řadě Zdroj 2
Hardwarová platforma
Podporovaný OS
Napsáno v jazyce C++
Licence proprietární
Nejnovější verze Source Engine 24/2013
 Mediální soubory na Wikimedia Commons

Source (z  angličtiny  -  „Source“) je herní engine vyvinutý společností Valve Corporation a používaný společností k vytváření vlastních počítačových her . Poprvé byl použit v Half-Life: Source a Counter-Strike: Source vydaném v roce 2004 .

Historie vývoje

Historie vývoje Source enginu sahá až do roku 1998 : když vývojáři dokončovali práce na první hře jejich studia, Half-Life , uvědomili si, že existují vylepšení, která by chtěli implementovat do jeho enginu, ale rozhodli se neriskovat zavedení nových řešení do téměř hotové hry a rozdělit kód motoru:

Eric Johnson, vývojář Valve:
„Když jsme byli velmi blízko vydání Half-Life (někde v týdnu před ním), uvědomili jsme si, že existuje několik projektů, které je třeba vyvinout, ale nemohli jsme riskovat, že něco změníme. kód odchozí verze hry. Rozhodli jsme se rozdělit kód ve VSS ( Microsoft Visual SourceSafe ) na $/GoldSrc a /$Src. Již několik let používáme tyto termíny přímo jako „GoldSource“ a „Source“. Alespoň zpočátku se větev kódu GoldSrc odkazovala na zdrojový kód již vydané verze a Src odkazovala na budoucí variantu s riskantnější technologií, na které jsme pracovali. Když nadešel čas ukázat Half-Life 2 poprvé na E3, bylo součástí naší interní konverzace zmínit se o Source engine versus GoldSource a název zůstal zachován." [jeden]

Pro označení nového enginu se tak začalo používat jméno Source a GoldSource se stal názvem předchozí generace techniky. Stojí za zmínku, že název doslovně znamená „zdroj“, ale slovo zdroj se také používá ve spojení zdrojový kód  - zdrojový kód .

První hrou na tomto enginu byla multiplayerová střílečka Counter-Strike: Source , vydaná v říjnu 2004 , stala se jakousi ukázkou enginu (proto je název technologie vepsán v názvu), je přepracovanou verzí enginu. klasická Counter-Strike střílečka s nejnovější grafikou té doby Strike .

O něco později vyšlo pokračování Half-Life  – Half-Life 2 , příběhově řízená sci-fi střílečka, která získala mnohá ocenění a byla známá tím, že má grafiku, která patří ve své době k nejprogresivnějším. Tato hra dělala těžké použití fyzikálního motoru založeného na Havok licensovaný ventilem ; s jeho pomocí byly postaveny četné hádanky založené na hře s fyzikálními zákony (později byla tato témata silně rozvinuta v jiném projektu Valve  - Portal ( 2007 ), který se zaměřil na myšlenku teleportace ). Kromě pokročilého fyzikálního modelu obsahoval Half-Life 2 jedny z nejpokročilejších technologií animace obličeje své doby. Grafický engine využívající DirectX verze 9 byl také vysoce optimalizován a mohl pracovat na starších grafických kartách , což snížilo jeho kvalitu grafiky a přešlo na dřívější verze DirectX, až na šestou.

V budoucnu byl Source, jehož struktura je vývojáři popisována jako extrémně flexibilní a modulární, používán ve většině her společnosti a neustále prochází vylepšeními a vylepšeními. Bylo přidáno mnoho moderních efektů a také byly rozšířeny různé funkce enginu, včetně například práce s velkými lokacemi (počínaje Half-Life 2: Episode Two , 2007 ), na seznam podporovaných přibyly nové platformy: zpočátku Zdroj byl dostupný na Windows; později přidán Xbox, Xbox 360, PlayStation 3, od roku 2010  - Mac [2] [3] ; od roku 2012  - GNU/Linux [4] (první hra portovaná na Linux byla Team Fortress 2 [5] ) atd.

V roce 2015 společnost oznámila zásadně novou verzi enginu s názvem Source 2 . Oznámení proběhlo na konferenci Game Developers Conference v roce 2015 .

Specifikace

Zdroj je herní engine , proto obsahuje spoustu různých komponent, včetně: grafického enginu , fyzikálního enginu atd.

Jednou z vlastností enginu je systém animace postav, konkrétně animace obličeje , která obsahuje mnoho nástrojů pro vytváření výrazných výrazů obličeje a přesné synchronizace řeči herců s animací; engine také obsahuje pokročilou herní umělou inteligenci , která dokáže efektivně ovládat hráčovy protivníky nebo spojence; grafický engine byl jedním z prvních, který používal komplexní shader efekty; ve hrách na enginu se aktivně používala voda shaderu, která odrážela okolní svět.

Fyzikální engine je založen na Havoku . Umožňuje vypočítat mnoho fyzických objektů, jako jsou pevná tělesa, ohebná tělesa, lana, povrchy atd. Je možné vytvářet realistická vozidla, od aut po vznášedla a vrtulníky. Pro výpočet chování vozidla na vozovce nebo ve vzduchu se používá mnoho parametrů, například přilnavost kol k vozovce, hmotnost vozu. Aby byl tělu poskytnut realistický pohyb, používá se fyzika „ ragdoll “ ; předem vytvořenou animaci lze smíchat s fyzikou v reálném čase.

S vývojem Source přibylo: HDR vykreslování , dynamické osvětlení a stínování s možností samozastínění objektů, měkké stíny z objektů (je zde možnost použití tradičních světelných map ), vícejádrové vykreslování pro vícejádrové procesory , pokročilý částicový systém .

Vývojové nástroje

Source SDK je sada utilit pro vytváření úprav na Source enginu, které jsou hráčům dostupné zdarma prostřednictvím Steamu . Sada obsahuje: Valve Hammer Editor (editor map), Faceposer (utilita pro tvorbu obličejových animací modelů), Model Viewer (prohlížeč modelů ve formátu .MDL ).

Kromě tří hlavních utilit obsahuje sada utilitu pro rozbalení základních souborů při vytváření nové modifikace a také soubory zdrojového kódu pro knihovny některých her Valve, což umožňuje ručně vytvářet hry s upravenými charakteristikami bez dekompilace . motor. Ke kompilaci nových souborů však potřebujete znalost C++ a kompilátor (například Visual Studio ).

Verze zdrojového enginu

Následují různé interní verze zdrojového enginu (názvy verzí lze v některých případech nalézt z konzoly nebo ze sady SDK, ale ne ve všech případech).

Hry využívající zdroj

Zdrojový engine se stal technologickým základem pro vývoj různých her: jsou na něm postaveny všechny hry Valve vydané v letech 20042016 , jako je 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 a mnoho dalších.

Engine byl poptávaný od třetích stran, včetně her na licencovaných Zdroj: Vampire: The Masquerade - Bloodlines , Dark Messiah of Might and Magic , Dear Esther , Tactical Intervention , The Stanley Parable , Titanfall , Titanfall 2 , Apex Legends a ostatní.

Pro hry Source bylo vydáno mnoho uživatelských modů (hra, pro kterou byla vytvořena, může být ke spuštění modu vyžadována, ale často je možné spustit mod samostatně), z nichž některé přerostly v samostatné hry. Mezi nimi: Synergy, Insurgency: Modern Infantry Combat (později vydaná jako samostatná hra), Dystopia , NeoTokyo, Age of Chivalry (později vydaná jako hra, ale na jiném enginu), DIPRIP, Eternal Silence, Zombie Panic! Zdroj , Pirates, Vikings and Knights II , Black Mesa (znovu vydána jako hra), No More Room in Hell , Lambda Wars .

Poznámky

  1. Komunita vývojářů Valve. Diskusní stránka Erika Johnsona . Valve Developer Community (1. září 2005). Získáno 19. června 2001. Archivováno z originálu 15. února 2012.
  2. „ Valve doručuje Steam & Source na Mac “ . Ventil (8. března 2010). Datum přístupu: 8. března 2010. Archivováno z originálu 15. února 2012.
  3. " Left 4 Dead 2, Team Fortress 2, Portal a Steam přijdou na Mac v dubnu " . Kotaku (8. března 2010). Datum přístupu: 8. března 2010. Archivováno z originálu 15. února 2012.
  4. Michael Larabel. Gabe Newell společnosti Valve mluví o linuxovém Steam Client, Source Engine . Phoronix (25. dubna 2012). Získáno 28. dubna 2012. Archivováno z originálu 30. dubna 2012.
  5. Gabe Newell. Steam pro Linux beta program je nyní otevřen pro veřejnost! . Steam (20. prosince 2012). Datum přístupu: 20. prosince 2012. Archivováno z originálu 17. ledna 2013.
  6. Ventil. Hry se zdrojovým enginem na SteamPipe  . Podpora Steam (2013). Získáno 14. července 2016. Archivováno z originálu 14. července 2016.
  7. Později přeneseno na Source 2 .

Odkazy