Zdroj (herní engine) - Source (game engine)

Zdroj
Logo zdrojového motoru a wordmark.svg
Vývojáři Ventil
První vydání Červen 2004 ; Před 17 lety ( 2004-06 )
Napsáno C ++
Middleware
Předchůdce GoldSrc
Nástupce Zdroj 2
Licence Proprietární

Source je 3D herní engine vyvinutý společností Valve . Debutoval jako nástupce GoldSrc s Half-Life: Source v červnu 2004, krátce poté následoval Counter-Strike: Source a Half-Life 2 v listopadu a od té doby je v aktivním vývoji. Zdroj nemá stručné schéma číslování verzí ; místo toho je navržen v neustálých přírůstkových aktualizacích. Motor začal být postupně vyřazován koncem roku 2010, přičemž jej nahradil Source 2 .

Dějiny

Zdroj vzdáleně pochází z GoldSrc motoru, samotného silně modifikovaná verze John Carmack je Quake motor s nějakým kódem z motoru Quake II . Carmack na svém blogu v roce 2004 poznamenal, že „ v Half-Life 2 stále existují kousky raného kódu Quake “. Zaměstnanec Valve Erik Johnson vysvětlil nomenklaturu motoru v komunitě vývojářů Valve:

Když jsme se dostávali velmi blízko vydání Half-Life (necelý týden), zjistili jsme, že již existují nějaké projekty, na kterých jsme potřebovali začít pracovat, ale nemohli jsme riskovat kontrolu kódu v přepravní verzi hra. V tom okamžiku jsme rozdvojili kód ve VSS, aby byl obojí /$Goldsrca /$Src. Během několika příštích let jsme tyto termíny interně používali jako „Goldsource“ a „Source“. Alespoň zpočátku větev kódu Goldsrc odkazovala na kódovou základnu, která byla aktuálně vydána , a Src odkazoval na další sadu rizikovějších technologií, na kterých jsme pracovali. Když přišlo poprvé na E3 ukázat Half-Life 2 , bylo součástí naší interní komunikace odkazovat na engine „Source“ vs. engine „Goldsource“ a název se zasekl.

Source byl od tohoto forku dále vyvíjen po částech, pomalu nahrazoval GoldSrc v interních projektech Valve a částečně vysvětloval důvody jeho neobvykle modulární podstaty. Vývoj Valve od roku Source je směsicí licencovaného middlewaru a interně vyvinutého kódu. Source mimo jiné používá pro přehrávání videa Bink Video .

Modularita a pozoruhodné aktualizace

Zdroj byl vytvořen tak, aby se postupně vyvíjel s novou technologií, na rozdíl od „konkurenčních skoků“ zpětné kompatibility narušujících kompatibilitu . Různé systémy v rámci zdroje jsou reprezentovány samostatnými moduly, které lze nezávisle aktualizovat. Díky službě Steam může společnost Valve tyto aktualizace automaticky distribuovat mezi mnoho uživatelů. V praxi však v tomto řetězci kompatibility docházelo k občasným přestávkám. Vydání hry Half-Life 2: Episode One a The Orange Box představily nové verze enginu, které nebylo možné použít ke spouštění starších her nebo modů, aniž by vývojáři prováděli upgrady kódu a v některých případech i obsahu. Oba případy vyžadovaly na aktualizaci jeho verze výrazně méně práce než u konkurenčních motorů.

Zdroj 2006

Snímek obrazovky hry Half-Life 2: Episode One . Řada vysoce dynamický rendering a Phong stínování účinky jsou zřejmé.

Větev Source 2006 byl termín používaný pro hry Valve využívající technologii, která vyvrcholila vydáním hry Half-Life 2: Episode One . HDR vykreslování a korekce barev byly poprvé implementovány v roce 2005 pomocí Day of Defeat: Source , což vyžadovalo přepsání shaderů enginu. První z nich, spolu s komentáři vývojářů, byly představeny v Half-Life 2: Lost Coast . Epizoda One představila stínování Phong a další menší funkce. Pro Half-Life 2 byla vyvíjena technologie vykreslování na základě obrazu , ale byla vypuštěna z motoru před jeho vydáním. Gabe Newell to znovu zmínil v roce 2006 jako technologii, kterou by chtěl přidat ke zdroji, aby implementoval podporu pro mnohem větší scény, které jsou u přísně polygonálních objektů nemožné .

Zdroj 2007

Větev Source 2007 představovala úplný upgrade enginu Source pro vydání The Orange Box . Umělecky řízený systém částic se závitem nahradil dříve pevně zakódované efekty pro všechny hry uvnitř. Na jeho podporu byl vytvořen rámec procesních nástrojů, který také podporoval počáteční verze Source Filmmaker . Kromě toho byl systém animace obličeje hardwarově akcelerován na moderních grafických kartách pro kvalitu „hraného filmu a televizní vysílání“. Vydání The Orange Box na více platformách umožnilo velké refaktorování kódu , které umožnilo zdrojovému motoru využívat výhody více jader CPU. Podpora na PC však byla až do vydání Left 4 Dead experimentální a nestabilní . Podpora více procesorů byla později zpětně přenesena do Team Fortress 2 a Day of Defeat: Source . Společnost Valve vytvořila vlastní verzi Xbox 360 pro The Orange Box a podpora pro konzolu je plně integrována do hlavního kodexu motoru. Obsahuje převaděče aktiv, multiplatformní přehrávání a integraci Xbox Live . Programový kód lze přenést z PC na Xbox 360 jednoduše jeho překompilováním. Vydání PlayStation 3 bylo zadáno externě společnosti Electronic Arts a v průběhu celého procesu se potýkalo s problémy. Gabe Newell citoval tyto problémy při kritice konzoly během vydání The Orange Box .

Left 4 Mrtvá větev

Pobočka Left 4 Dead je opravou mnoha aspektů Source enginu prostřednictvím vývoje série Left 4 Dead . Podpora více procesorů byla dále rozšířena, což umožnilo funkce jako multiplayer na rozdělené obrazovce, další efekty následného zpracování, skriptování událostí pomocí Squirrel a vysoce dynamický AI Director . Rozhraní nabídky bylo znovu implementováno s novým rozložením navrženým tak, aby bylo více orientováno na konzolu. Tato větev později podpořila vydání Alien Swarm a Portal 2 , dříve vydaného se zdrojovým kódem popisujícím mnoho změn provedených od doby, kdy pobočka začala. Portal 2 navíc sloužil jako výsledek toho, že Valve převzalo problém s portováním na PlayStation 3 vlastními silami a v kombinaci s integrací Steamworks vytvářelo to, co nazývali „nejlepší konzolová verze hry“.

Podpora OS X, Linux a Android

V dubnu 2010 společnost Valve vydala všechny své hlavní zdrojové hry pro OS X , což se shodovalo s vydáním klienta Steam na stejné platformě. Společnost Valve oznámila, že všechny jejich budoucí hry budou vydány současně pro Windows a Mac. První z her Valve na podporu Linuxu byl Team Fortress 2 , port vydaný v říjnu 2012 spolu s uzavřenou beta verzí Linuxu Steam. Porty enginu OS X i Linux využívají výhody OpenGL a jsou poháněny vrstvou Simple DirectMedia Layer . Během procesu portování Valve přeskupil většinu her vydaných až do The Orange Box do samostatných, ale paralelních větví „pro jednoho hráče“ a „pro více hráčů“. Kód hry do těchto poboček byl zveřejněn vývojářům modů v roce 2013 a slouží jako aktuální stabilní verze zdroje určeného pro mody. Součástí je podpora pro interní distribuční systém Steam Pipe společnosti Valve a také Oculus Rift . V květnu 2014 společnost Nvidia uvolnila porty Portal a Half -Life 2 do své ruční herní konzole Android Nvidia Shield na bázi Tegra 4 .

Nástroje a zdroje

Zdrojová SDK

Source SDK je sada pro vývoj softwaru pro zdrojový modul a obsahuje mnoho nástrojů používaných společností Valve k vývoji aktiv pro jejich hry. Dodává se s několika programy příkazového řádku navrženými pro speciální funkce v rámci asset pipeline a také s několika programy založenými na GUI navrženými pro zpracování složitějších funkcí. Source SDK byla spuštěna jako bezplatná samostatná sada nástrojů prostřednictvím služby Steam a vyžadovala nákup hry Source na stejném účtu. Od vydání Left 4 Dead na konci roku 2008 začala společnost Valve vydávat „Authoring Tools“ pro jednotlivé hry, které představují stejné programy přizpůsobené sestavení enginu každé hry. Poté, co se Team Fortress 2 stal free-to-play, byla Source SDK skutečně zpřístupněna všem uživatelům Steamu. Když byly některé zdrojové hry aktualizovány na Source 2013, starší Source SDK byly vyřazeny. Tři níže uvedené aplikace jsou nyní součástí instalace každé hry.

V sadě Source SDK jsou zabaleny tři aplikace: Hammer Editor, Model Viewer a Face Poser. Model Viewer je program, který umožňuje uživatelům prohlížet modely a lze jej použít k celé řadě různých účelů, včetně vývoje. Vývojáři mohou pomocí programu zobrazit modely a jim odpovídající animace, body připojení, kosti atd. Face Poser je nástroj používaný pro přístup k systémům animace obličeje a choreografii. Tento nástroj umožňuje upravovat mimiku , gesta a pohyby postav, synchronizaci řeči rtů , výrazy sekvencí a další působící narážky a zobrazit náhled, jak bude scéna vypadat v herním enginu.

Editor kladiva

Hammer Editor, oficiální editor úrovně enginu , používá nástroje pro vykreslování a kompilaci zahrnuté v SDK k vytváření map pomocí metody BSP ( binary space partitioning ). Tento nástroj byl původně editorem GoldSrc známým jako Worldcraft a byl vyvinut nezávisle Benem Morrisem, než jej získal Valve.

Geometrie úrovně je vytvořena pomocí 3D polygonů nazývaných štětce, každé ploše lze přiřadit texturu, která také definuje vlastnosti povrchu, jako jsou zvuky používané pro kroky. Tváře lze také převést na výtlak, což umožňuje vytvářet přirozenější tvary, jako jsou kopce.

Krajinné objekty nebo složitou geometrii lze importovat jako samostatné 3D modely z adresáře hry. Tyto modely lze také použít jako fyzikální objekty nebo interaktivní rekvizity.

Editor také obsahuje hloubkový logický I/O systém, který lze použít k vytváření komplexních interaktivních prvků. Signály pro spuštění různých odpovědí nebo změnu stavu entity lze odesílat mezi entitami, jako jsou tlačítka, NPC , nehmotné spouštěcí štětce a rekvizity mapy.

Dedikovaný server zdroje

Dedicated Server Source (SRCDS) je samostatná launcher pro motor zdroj, který běží hra pro více hráčů relace bez potřeby klienta. Lze jej spustit prostřednictvím systému Windows nebo Linux a umožňuje vlastní úrovně a prostředky. Většina serverů třetích stran navíc provozuje Metamod: Source a SourceMod, které společně poskytují rámec nad SRCDS pro vlastní modifikaci hraní u stávajících titulů.

Zdroj Filmař

Source Filmmaker (SFM) je aplikace pro snímání a úpravy videa, která funguje z Source Engine. Tento nástroj vyvinutý společností Valve byl původně použit k vytváření filmů pro Day of Defeat: Source a Team Fortress 2 . To bylo také používáno k vytvoření některých přívěsů pro hry Source Engine. Software byl pro veřejnost uvolněn v roce 2012.

Destinace Workshop Nástroje

V červnu 2016 společnost Valve vydala nástroje Destinations Workshop Tools, sadu bezplatných nástrojů pro vytváření virtuální reality (VR), které běží pomocí sady Source 2 SDK.

Komunita vývojářů ventilů

V červnu 2005 Valve otevřelo wiki Valve Developer Community (VDC) . VDC nahradila statickou dokumentaci SDK Valve Source SDK úplným komunitním webem podporovaným MediaWiki ; během několika dní společnost Valve uvedla, že „počet užitečných článků se téměř zdvojnásobil“. Tyto nové články se zabývaly dříve neregistrovaným Counter-Strike: Source bot , umělou inteligencí non-player Valve , radami pro mod týmy ohledně nastavení ovládání zdroje a dalšími články.

Akademické práce

Zaměstnanci Valve příležitostně vytvořili profesionální a/nebo akademické práce pro různé akce a publikace, včetně SIGGRAPH , Game Developer Magazine a Game Developers Conference , vysvětlující různé aspekty vývoje Source enginu.

Hry využívající Source

Legendy Titanfall , Titanfall 2 a Apex nejsou zahrnuty, protože jejich motory, přestože byly původně založeny na Source SDK, provedly zásadní změny, které je efektivně odlišily.

Rok Titul Vývojáři Vydavatelé
2004 Counter Strike Source Ventil Ventil
Poloviční život 2
Upír: Maškaráda - Pokrevní linie Hry trojky Activision
Half-Life 2: Deathmatch Ventil Ventil
Half-Life: Zdroj
2005 Den porážky: Zdroj
Half-Life 2: Lost Coast
2006 Half-Life Deathmatch: Zdroj
Half-Life 2: Episode One
Garryho Mod Facepunch Studios
Epizody SiN Rituální zábava Rituální zábava
Dark Messiah of Might and Magic Arkane Studios Ubisoft
Loď Vnější světlo Mindscape (EU), Merscom (NA)
Kuma \ válka Reality hry Kuma Reality hry Kuma
2007 Half-Life 2: Episode Two Ventil Ventil
Týmová pevnost 2
Portál
Dystopie Tým Dystopia, Puny Human Puny Člověk
Insurgency: Modern Infantry Combat Tým pro rozvoj povstání New World Interactive
2008 Left 4 Dead Ventil Ventil
2009 Left 4 Dead 2
Zeno Clash Tým ACE Iceberg Interactive , Tripwire Interactive
NeoTokyo Studio Radi-8 NEOTOKYO
2010 Zatraceně dobrý čas Vnější světlo Ubisoft
Vindictus devCAT Nexon
OČI: Božské kybermanství Streum On Studio Streum On Studio
Alien Swarm Ventil Ventil
2011 Portál 2
V pekle už není místo Tým No More Room in Hell Pákové hry
Nuclear Dawn InterWave Studios Iceberg Interactive
Poštovní III Trashmasters, běh s nůžkami Akella
Dino Den D 800 North, Digital Ranch 800 North, Digital Ranch
2012 Milá Ester Čínský pokoj Curve Digital
Counter Strike: globální útočné Ventil , zábava na skryté cestě Ventil
Hybridní 5. buňka Microsoft Studios
Zjevení 2012 Dark Artz Entertainment Dark Artz Entertainment
2013 Taktická intervence FIX Korea OGPlanet
Stanleyho podobenství Galaktická kavárna Galaktická kavárna
Counter-Strike: Online 2 Nexon Nexon
Dota 2 Ventil Ventil
2014 Blade Symphony Puny Člověk Puny Člověk
Konsorcium Interdimenzionální hry Interdimenzionální hry
Nákaza Černobílý Černobílý
Vzpoura New World Interactive New World Interactive
Značka clony Aperture Tag Team Aperture Tag Team
Fistful of Frags Tým Fistful of Frags Tým Fistful of Frags
2015 Příběhy portálu: Mel Prism Studios Prism Studios
Průvodce pro začátečníky Vše neomezeně Vše neomezeně
2016 Infra Loiste Interactive Loiste Interactive
2017 Den hanby New World Interactive New World Interactive
2020 Black Mesa Crowbar Collective Crowbar Collective
G řetězec Eyaura Software LunchHouse

Zdroj 2

Source 2 , nástupce Source, oznámila společnost Valve na konferenci Game Developers Conference v březnu 2015. Tam společnost Valve uvedla, že ji bude možné používat zdarma pro vývojáře, s podporou grafického API Vulkan a také s využitím nového -motor z domácí fyziky zvaný Rubikon. V červnu 2015 společnost Valve oznámila, že Dota 2 , původně vyrobená ve zdrojovém enginu, bude přenesena na zdroj 2 v aktualizaci s názvem Dota 2 Reborn . Reborn byl poprvé vydán veřejnosti jako opt-in beta aktualizace ten stejný měsíc, než oficiálně nahradil původního klienta v září 2015, což z něj činí první hru využívající engine. Zdroj 2 uspěl na původním enginu koncem roku 2010, přičemž Valve s jeho použitím vydalo několik her.

Viz také

Poznámky

Reference