Sursă

Sursă
Tip de Motor de joc ( Lista )
Dezvoltator supapă
Motorul anterior al seriei GoldSrc
Următorul motor din serie Sursa 2
Platformă hardware
Sistem de operare acceptat
Scris în limbaj C++
Licență proprietate
ultima versiune Sursă Motor 24/2013
 Fișiere media la Wikimedia Commons

Sursa (din  engleză  -  „Sursă”) este un motor de joc dezvoltat de Valve Corporation și folosit de aceasta pentru a-și crea propriile jocuri pe calculator . A fost folosit pentru prima dată în Half-Life: Source și Counter-Strike: Source , lansate în 2004 .

Istoricul dezvoltării

Istoria dezvoltării motorului Source datează din 1998 : când dezvoltatorii terminau munca la primul joc al studioului lor, Half-Life , și-au dat seama că există dezvoltări pe care și-ar dori să le implementeze în motorul său, dar au decis să nu riscăm să introducem noi soluții la jocul aproape terminat și să împărțiți codul motorului:

Eric Johnson, dezvoltator Valve:
„Când eram foarte aproape de lansarea lui Half-Life (undeva în săptămâna anterioară), ne-am dat seama că erau mai multe proiecte care trebuiau dezvoltate, dar nu puteam risca să schimbăm ceva în codul versiunii de ieșire a jocului. Am decis să separăm codul din VSS ( Microsoft Visual SourceSafe ) în $/GoldSrc și /$Src. De câțiva ani am folosit acești termeni direct ca „GoldSource” și „Source”. Cel puțin inițial, ramura de cod GoldSrc se referea la codul sursă al unei versiuni deja lansate, iar Src se referea la o variantă viitoare cu tehnologie mai riscantă la care lucram. Când a venit timpul să prezentăm Half-Life 2 pentru prima dată la E3, a făcut parte din conversația noastră internă să ne referim la motorul Source versus motorul GoldSource , iar numele a rămas. [unu]

Astfel, numele Sursă a început să fie folosit pentru a descrie noul motor, iar GoldSource a devenit numele generației anterioare de tehnologie. Este demn de remarcat faptul că numele înseamnă literal „sursă”, dar cuvântul sursă este folosit și în expresia cod sursă  - cod sursă .

Primul joc pe acest motor a fost shooter -ul multiplayer Counter-Strike: Source , lansat în octombrie 2004 , a devenit un fel de demonstrație a motorului (de aceea numele tehnologiei este înscris în numele său), fiind o versiune recreată a clasicul shooter Counter-Strike cu cea mai recentă grafică pentru acea vreme .

Puțin mai târziu, a fost lansată o continuare a lui Half-Life  - Half-Life 2 , un shooter științifico-fantastic bazat pe povești, care a câștigat mai multe premii și a fost remarcat ca având o grafică printre cele mai progresiste ale vremii sale. Acest joc a folosit intens un motor de fizică bazat pe Havok licențiat de Valve ; cu ajutorul lui, au fost construite numeroase puzzle-uri bazate pe jocul cu legile fizice (mai târziu, astfel de subiecte au fost puternic dezvoltate într-un alt proiect Valve  - Portal ( 2007 ), care s-a concentrat pe ideea de teleportare ). Pe lângă modelul de fizică avansată, Half-Life 2 a prezentat unele dintre cele mai avansate tehnologii de animație facială a vremii sale. Motorul grafic care folosea DirectX versiunea 9 a fost, de asemenea, foarte optimizat și ar putea funcționa pe plăci video mai vechi , scăzând calitatea grafică a acestuia și trecând la versiuni anterioare de DirectX, până la a șasea.

Pe viitor, Source, a cărei structură este descrisă de dezvoltatori ca fiind extrem de flexibilă și modulară, a fost folosită în majoritatea jocurilor companiei, suferind constant îmbunătățiri și îmbunătățiri. Au fost adăugate multe efecte moderne, precum și diferite caracteristici ale motorului, inclusiv, de exemplu, lucrul cu locații mari (începând cu Half-Life 2: Episode Two , 2007 ), noi platforme au fost adăugate pe lista celor acceptate: inițial Sursa era disponibilă pe Windows; a adăugat ulterior Xbox, Xbox 360, PlayStation 3, din 2010  - Mac [2] [3] ; din 2012  - GNU/Linux [4] (primul joc portat pe Linux a fost Team Fortress 2 [5] ), etc.

În 2015, compania a anunțat o versiune fundamental nouă a motorului numită Source 2 . Anunțul a avut loc la Conferința dezvoltatorilor de jocuri din 2015 .

Specificații

Sursa este un motor de joc , prin urmare conține o mulțime de componente diverse, inclusiv: motor grafic , motor fizic etc.

Una dintre caracteristicile motorului este sistemul său de animație a personajelor, în special, animația facială , care conține multe instrumente pentru crearea expresiilor faciale expresive și sincronizarea precisă a discursului actorilor cu animația; motorul dispune și de inteligență artificială avansată de joc , care poate controla eficient adversarii sau aliații jucătorului; motorul grafic a fost unul dintre primii care a folosit efecte complexe de umbrire ; în jocurile pe motor, apa de umbrire a fost folosită în mod activ, reflectând lumea din jurul său.

Motorul de fizică se bazează pe Havok . Vă permite să calculați multe obiecte fizice, cum ar fi corpuri rigide, corpuri flexibile, frânghii, suprafețe etc. Este posibil să creați vehicule realiste, de la mașini la hovercraft și elicoptere. Pentru a calcula comportamentul vehiculului pe șosea sau în aer, se folosesc mulți parametri, de exemplu, aderența roților cu drumul, masa mașinii. Pentru a da o mișcare realistă corpului, se folosește fizica „ ragdoll ” ; animația pre-creată poate fi combinată cu fizica în timp real.

Odată cu dezvoltarea Sursei, s-au adăugat: randare HDR , iluminare dinamică și umbrire cu capacitatea de a auto-umbra obiecte, umbre moi din obiecte (există posibilitatea utilizării hărților de lumină tradiționale ), randare multi-core pentru multi-core procesoare , un sistem avansat de particule .

Instrumente de dezvoltare

Source SDK este un set de utilitare pentru crearea de modificări pe motorul Source, disponibil gratuit jucătorilor prin Steam . Setul include: Valve Hammer Editor (editor de hărți), Faceposer (un utilitar pentru crearea de animație facială a modelelor), Model Viewer (vizualizator pentru modele în format .MDL ).

Pe lângă cele trei utilități principale, setul include un utilitar pentru despachetarea fișierelor de bază la crearea unei noi modificări, precum și fișiere de cod sursă pentru bibliotecile unor jocuri Valve, care vă permite să creați manual jocuri cu caracteristici modificate fără a decompila motor. Cu toate acestea, pentru a compila fișiere noi, aveți nevoie de cunoștințe de C++ și de un compilator (cum ar fi Visual Studio ).

Versiunile motorului sursă

Următoarele sunt diferitele versiuni interne ale motorului sursă (numele versiunilor pot fi găsite în unele cazuri din consolă sau din SDK, dar nu în toate cazurile).

Jocuri folosind Sursa

Motorul Source a devenit baza tehnologică pentru dezvoltarea diferitelor jocuri: toate jocurile Valve lansate din 2004 până în 2016 sunt construite pe el , cum ar fi 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 și multe altele.

Motorul a fost solicitat de la companii terțe, inclusiv jocuri pe licențiat Sursa: Vampire: The Masquerade - Bloodlines , Dark Messiah of Might and Magic , Dear Esther , Tactical Intervention , The Stanley Parable , Titanfall , Titanfall 2 , Apex Legends și alții.

Multe moduri de utilizator au fost lansate pentru jocurile sursă (jocul pentru care a fost creat poate fi necesar pentru a rula modulul, dar este adesea posibil să rulați modul singur), dintre care unele au devenit jocuri de sine stătătoare. Printre acestea: Synergy, Insurgency: Modern Infantry Combat (publicat ulterior ca joc independent), Dystopia , NeoTokyo, Age of Chivalry (publicat ulterior ca joc, dar pe un alt motor), DIPRIP, Eternal Silence, Zombie Panic! Sursă , Pirates, Vikings and Knights II , Black Mesa (relansat ca joc), No More Room in Hell , Lambda Wars .

Note

  1. Comunitatea dezvoltatorilor Valve. Pagina de discuții a lui Erik Johnson . Comunitatea dezvoltatorilor Valve (1 septembrie 2005). Consultat la 19 iunie 2001. Arhivat din original pe 15 februarie 2012.
  2. „ Valve to Deliver Steam & Source pe Mac ” . Valve (8 martie 2010). Data accesului: 8 martie 2010. Arhivat din original pe 15 februarie 2012.
  3. „ Left 4 Dead 2, Team Fortress 2, Portal și Steam vor veni pe Mac în aprilie ” . Kotaku (8 martie 2010). Data accesului: 8 martie 2010. Arhivat din original pe 15 februarie 2012.
  4. Michael Larabel. Gabe Newell de la Valve vorbește despre clientul Linux Steam, motorul sursă . Phoronix (25 aprilie 2012). Consultat la 28 aprilie 2012. Arhivat din original la 30 aprilie 2012.
  5. Gabe Newell. Programul beta Steam pentru Linux este acum deschis publicului! . Steam (20 decembrie 2012). Data accesului: 20 decembrie 2012. Arhivat din original la 17 ianuarie 2013.
  6. Supapă. Jocuri cu motor sursă pe SteamPipe  . Suport Steam (2013). Preluat la 14 iulie 2016. Arhivat din original la 14 iulie 2016.
  7. Portat ulterior la Sursa 2 .

Link -uri