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 .
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 .
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 .
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 ).
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).
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 .
Valve Corporation | Tehnologie de la|
---|---|
Aburi | |
Motoare de joc | |
Instrumente | |
Hardware |
Motoare de joc | |||||||
---|---|---|---|---|---|---|---|
Grafic | Gratuit GLScene Horde3D Irrlicht CĂPCĂUN OpenSceneGraph Proprietate Outerra | ||||||
Fizic | Gratuit Box2D Glonţ Chipmunk newton ODĂ. Tokamak Proprietate DMM Havok Fizica PhysX | ||||||
scop general |
| ||||||
De specialitate |
| ||||||
Lista motoarelor de joc |
Jocuri comerciale pe motorul sursă | |||||
---|---|---|---|---|---|
supapă |
| ||||
Alții ( toți ) |
|