Rezumat sursă sdk

    introducere
  • Istoria numelui
  • 2 Platforme pe care motorul este disponibil
  • 3 Istoric versiuni
  • 4 Posibilități tehnologice
  • 5 Materiale
  • 6 Fizica de bază
  • 7 Origini
  • 8 Crearea de jocuri și moduri pentru ei
  • 9 Modificări
  • 10 Jocuri pe Notele de Sursă ale motorului







1. Istoria numelui

Eric Johnson a explicat nașterea titlului sursă în mesajul Valve Community Developer:

Când am fost foarte aproape de eliberarea de Half-Life (undeva înainte de a săptămânii), ne-am dat seama că există mai multe proiecte care ar trebui să înceapă să se dezvolte, dar nu putem risca să schimbe ceva în codul de a ieși din joc. Am decis să împărțim codul în VSS (Microsoft Visual SourceSafe) în $ / GoldSrc și / $ Src. Pentru câțiva ani am folosit acești termeni direct ca "GoldSource" și "Source". Cel puțin inițial, The GoldSrc codul de ramură a aparținut codul sursă lansat deja versiune, și Src se referă la versiunile viitoare, cu o tehnologie mai plina de aventuri pe care le-am lucrat. Când este timpul pentru a arăta Half-Life 2 pentru prima dată la E3, a fost parte din comunicarea internă pentru a se referi la engine-ul Source împotriva motorului «GoldSource», și numele blocat.

Captură de ecran din "Half-Life 2: Lost Coast", care servește ca o versiune demonstrativă a motorului Source.

2. Platforme pe care motorul este disponibil

3. Istoricul versiunilor

În stadiile inițiale de dezvoltare, sursa motorului arăta vizual ca GoldSource. care a fost folosit în primele proiecte de Software Valve. Meniul de jocuri în stilul Half-Life și primele versiuni ale lui Steam, texturi care nu s-au suprapus complet și, în unele cazuri, sângele arăta la fel ca în Half-Life. Pentru prima dată, această versiune a fost utilizată într-o versiune furata de Half-Life 2 (oamenii care se face referire ca Half-Life 2: Beta sau Half-Life 2 Scurgere), dar nu a fost perfectă și a avut foarte puține oportunități, de exemplu, pe unele hărți (nivele unice ) texturile păreau prea luminoase sau foarte slabe. De asemenea, în această versiune a motorului a fost folosită o lanternă, folosită inițial în Half-Life.

Aceasta este a doua versiune a motorului (de asemenea, cunoscut sub numele de Source Engine 7: .. Baza Sursa 2. care a fost lansat al doilea joc el a fost actualizat, și, în plus față de funcțiile anterioare, suportă High Dynamic Range Rendering a fost lansat doar un joc cu această versiune:

Aceasta este a patra versiune a motorului (are numele 14 Source Engine). Această versiune a fost foarte rafinată și actualizată. Pentru prima dată, motorul a fost actualizat cu lansarea lui Half-Life 2: Orange Box, iar motorul a început să sprijine un shader actualizat de redare de iluminat dinamic modificat în mod semnificativ și umbrire, a apărut, de asemenea, sistemul de particule moi și a fost adăugată nu o fizica cinematică cu drepturi depline. Jocuri lansate pe această versiune a motorului:

Aceasta este a cincea versiune a motorului (numită Source Engine 14: Base Source 3). În ea, fizica cinematografică a fost rafinată și sa adăugat adâncimea de câmp. Un singur joc a fost lansat pe această versiune a motorului:

Aceasta este a șasea versiune puternic modificată a motorului (denumită și motorul sursă 15). În această versiune, toate funcțiile au fost actualizate, iar sistemul de particule moi, animația facială, scalarea și capacitatea de actualizare au fost îmbunătățite semnificativ. Au fost lansate mai multe jocuri:

Aceasta este cea de-a șaptea versiune a motorului (denumită și motorul sursă 17). Această versiune adaugă un subsistem audio. Cu această versiune au fost lansate două jocuri:

Aceasta este a opta și ultima versiune a motorului în acest moment. Pe acest motor este lansat un singur joc:

4. Oportunități tehnologice

Half-Life 2, scena atacului jucătorului (Gordon Freeman) al Alianței Menhakami. Demonstrarea sistemului de iluminare, a calității texturilor și a suprafețelor parțial transparente, precum și a decalcomaniilor și a obiectelor distrugătoare.

Sursa are avantaje semnificative în mai multe aspecte cheie ale dezvoltării jocului: animație caracter, AI avansată, fizică realistă și rendering shader.

Sistemul de animație Sursă vă permite să creați personaje expresive cu o gamă infinită de emoții pe față, ceea ce le permite să vă transmită un mesaj fără să spună un cuvânt. În plus, personajele dețin unul dintre cele mai avansate AI-uri, ceea ce le face aliați extrem de pricepuți și dușmani.

Cu ajutorul motorului, puteți crea cu ușurință lumi frumoase și realiste, care reacționează la prezența dumneavoastră. Acest lucru va permite dezvoltatorilor să se îndepărteze de la crearea scenelor de script care au fost standard pentru jocurile din generația anterioară și au deschis ușile pentru a crea jocuri de stiluri complet noi.

Sursa conține un cod complex de rețea care oferă suport pentru 32 de jucători pe LAN și Internet și conține un set complet de instrumente pentru designul de nivel, animație de caractere, crearea de demo-uri și multe altele.

Scalabilitatea și capacitatea de actualizare

engine-ul Source se face cu speranța de actualizare regulată, care se reflectă în posibilitățile sale largi de modificări și îmbunătățiri fără a modifica caracteristicile arhitecturale cheie ale motorului (care este motivul pentru care, în special, nici o schimbare a versiunilor motorului 1.0-2.0). În combinație cu sistemul de distribuție digitală, motorul Steam poate fi actualizat imediat după actualizare. De exemplu, dacă Sursa începe să susțină hărți fizice, toate jocurile distribuite prin Steam și folosind Sursa în sine vor începe să le susțină. Acest lucru ar putea fi observat după ce dezvoltatorii au adăugat motorului HDR (High Dynamic Range).







Totuși, modificarea totală a tuturor jocurilor Sursă în practică este imposibilă, deoarece creatorii de modificări nu sunt disponibili sistemului de actualizări, ceea ce înseamnă că motorul poate fi dezvoltat numai de către dezvoltatorii înșiși.

Sursa utilizează shaderele Direct3D 3.0

Difuzare dinamică ridicată

Iluminare dinamică și umbrire

Prin lansarea Orange Box, sistemul de iluminat a fost rafinat. În plus față de vechiul tip de desen umbre, a fost adăugată abilitatea de a face umbre folosind tehnologia Shadow Map, care permite să deseneze umbre dinamice corecte (ținând seama de auto-umbră etc.).

Iluminarea pre-calculată

Geometria lumii este iluminată prin intermediul hărților de iluminare pre-calculate. Iluminarea statică (Vrad) poate calcula cu precizie (configurarea) calcularea iluminatului, inclusiv reflectarea luminii din suprafețele oglinzii sau mată, refracția luminii, umbrirea parțială (de exemplu, obiectele translucide).

Orice obiecte din lume pot reflecta lumina capturată de alte obiecte. De exemplu: un pătrat alb pe un fundal negru, deoarece pătratul este mai ușor decât fundalul, atunci o mică zonă în jurul acestuia va fi mai ușoară.

Adâncimea câmpului este folosită pentru a împinge unele obiecte în prim-plan, iar altele, cele care sunt în spatele lor, prezintă ca neclară.

Corecție de culoare dinamică

Corectarea culorii poate fi utilizată pentru a conferi atmosfera dorită. De exemplu, puteți stiliza jocul pentru un film alb-negru.

Sursa utilizează o schimbare dinamică a detaliilor modelelor și geometriei lumii, ceea ce îmbunătățește semnificativ performanța pe computerele slabe.

Odată cu actualizarea motorului Orange Box până la versiunea 15, a apărut o caracteristică de randare multicore, care vă permite să obțineți un impuls de performanță pe procesoarele multi-core.

Sistem de particule moi

Actualizarea motorului până la eliberarea lui Orange Box a introdus un nou sistem de particule, cu care acum apar efecte cum ar fi foc, fum, spray-uri de sânge și așa mai departe.

Acest sistem adaugă următoarele caracteristici la simulatorul fizic al motorului sursă:

  • Obiecte deformabile - înainte de aceasta, modelele fizice nu puteau fi schimbate în nici un fel, cu excepția unei animații pre-calculate.
  • Distrugerea dinamică a geometriei jocurilor - înainte ca această linie de distrugere să fie indicată de creatorul hărții.

Cinematografia fizică susține un sistem de personal cheie, dar comportamentul exact nu este cunoscut în acest moment. Este posibil ca animatorii să aibă posibilitatea de a crea scene lungi cu un număr mic de puncte-cheie, detaliile cărora vor fi adăugate de sistemul fizic. Este posibil ca animatorii să creeze mai multe poziții finale folosite pentru a calcula greșit mișcările între ele (similar cu tehnologia Endorphin NaturalMotion). În cele din urmă, dezvoltatorii obțin tehnologia în mână, ceea ce le permite să creeze scenele mult mai complexe decât înainte, cheltuind aceleași resurse pe ea.

Cea mai avansată realizare a efectelor mediului este un sistem de particule. Particulele permit crearea unor explozii foarte realiste, apă, zăpadă. Netezirea este folosită pentru a elimina limitele ascuțite ale particulelor.

Apa din motorul sursă a calculat dinamic reflecțiile, precum și stropirea și stropirea.

Sursa utilizează una dintre cele mai avansate A.I. Caracterele care rulează inteligența artificială pot sări, alerg, zboară, târăsc, înota, îngropa, ataca. Construcția complexă a hărților de deplasare ajută NPC să eludeze obstacolele, să se ascundă în spatele lor. NPC-urile sunt ghidate prin auzul, mirosul și vederea.

Motorul sonor este construit pe baza bibliotecii de sunet Miles Sound System versiunea 6.6a. Biblioteca utilizează interfața de programare DirectSound și un procesor de semnal digital pentru ieșire.

5. Materiale

Motorul sursă utilizează un sistem material pentru a descrie proprietățile obiectului. Din ce obiect se face, indiferent dacă se îneacă, cum influențează suprafața altor obiecte (de exemplu: o mașină care alunecă pe gheață).

Pentru a face volumul de material din motorul sursă, sunt utilizate hărți normale care determină modul în care vor fi iluminate punctele individuale de pe suprafață.

Source Engine acceptă amestecarea texturii, tranziții moi de la o textura la alta.

6. Fizica de bază

Este recreat datorită motorului de fizică revocat Havok. Acesta permite motorului să calculeze multe obiecte fizice, cum ar fi solide, corpuri elastice, frânghii, suprafețe etc.

Source Engine utilizează tehnologia pentru a crea vehicule foarte realiste, de la o mașină la o barcă cu pernă de aer și un elicopter. Pentru a calcula comportamentul vehiculului pe șosea / în aer, se utilizează o mulțime de parametri, de exemplu, aderența roților la drum, greutatea mașinii și așa mai departe.

Comportamentul dinamic (de exemplu, poate fi agitat sau rupt).

Pentru a face o mișcare realistă a corpului, se folosește fizica "păpușă de cârpă" (în ultimele versiuni ale motorului sursă este combinată cu animația).

În Power Engine, animația poate fi amestecată cu fizica, ceea ce dă o creștere realistă.

8. Crearea de jocuri și moduri pentru ei

Source Kit SDK este un set de utilitare pentru crearea de niveluri de joc pe motorul Source, distribuit de Valve prin rețeaua Steam pentru toți jucătorii care au cumpărat vreun joc Source de la Valve. Acest set vă permite să editați hărțile pe două versiuni ale motorului - al 15-lea și al 7-lea actualizat (vechea versiune a motorului folosit în Half-Life 2 nu este utilizată din cauza compatibilității cu noua versiune). De asemenea, este lansat versiunea Source SDK pentru Episoadele SiN: Emergence, Left 4 Dead (Left 4 Dead Tools) și Left 4 Dead 2 (Left 4 Dead 2 Tools Authoring Tools).

Setul standard include:

În plus față de cele trei utilități principale, suita include un utilitar pentru dezarhivarea fișierelor de bază atunci când se creează un mod nou, precum și fișierele de cod sursă pentru toate jocurile Valve, ceea ce vă permite să creați manual jocuri cu caracteristici modificate fără a decompila motorul. Cu toate acestea, pentru a compila fișiere noi, trebuie să aveți cunoștințe despre limba C ++ și compilatorul (de exemplu, Visual Studio).

Source SDK Base

9. Modificări

Pentru motorul Source, au fost create un număr mare de modificări amatori, dintre care cele mai bune sunt disponibile pentru descărcare prin Steam și sunt echipate cu suport pentru Steamworks. În prezent, acestea sunt următoarele moduri:

  • Synergy este o versiune cooperativă care suportă modificările Legii Half-Life 2, Half-Life 2: Episode One, Half-Life 2: Episode Two, Half-Life 2: Lost Coast și Minerva and Riot Act.
  • Insurgency: Combaterea modernă a infanteriei - un shooter destul de realist al echipei, dedicat războiului din Irak
  • Dystopia - un shooter de echipa futurist
  • Epoca de Cavalerie - bătălii medievale
  • D.I.P.R.I.P. - Cursa futuristă pentru supraviețuire
  • Tăcerea eternă - lupte pe nave spațiale
  • Zombie Panic: Sursa - Zombie Shooter
  • Pirații, Vikingii și Cavalerii II - bătăliile medievale ale piraților, Vikingii și Cavalerii

10. Jocuri pe motorul sursă







Articole similare

Trimiteți-le prietenilor: