motor sursă Rezumat

    introducere
  • 1 Istoricul numelui
  • 2 Platform, care este disponibil pe motor
  • Istoricul 3 Versiunea
  • 4 posibilități tehnologice
  • 5 articole
  • 6 Fizică de bază
  • 7 origini
  • 8 Creați jocuri și mods pentru ei
  • 9 Modificări
  • 10 jocuri pe note engine-ul Source







1. Istoria numelui

Erik Dzhonson a explicat nașterea numelui în mesajul Source Valve Dezvoltator Comunitate:

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ă împartă codul în VSS (Microsoft Visual SourceSafe) la $ / GoldSrc și / $ Src. Timp de mai mulți ani, ne-am folosit el însuși acești termeni ca «GoldSource» și «Sursa». 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 «Half-Life 2: Lost Coast», servind o versiune demonstrativă a engine-ul Source.

2. Platforma, care este disponibil pe motor

3. Istoricul versiunilor

În stadiile inițiale ale dezvoltării motorului engine-ul Source vizual arăta ca GoldSource. care a fost utilizat în primele proiecte Valve Software. meniul Joc în stilul Half-Life, iar primele versiuni de abur, textura, nu se suprapun complet, iar în unele manifestări ale sângelui privit ca și î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 ) textura arata prea luminos sau foarte slabă. De asemenea, în această versiune a motorului utilizat de lanterna, care a fost 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 actualizate. 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 lansat în această versiune a motorului:

Aceasta este a cincea versiune a motorului (are numele motorului de 14 Sursa: Sursa de bază 3). Acesta a fost rafinat fizica cinematice și profunzimea câmpului adăugat. Doar un singur joc a fost lansat în această versiune a motorului:

Aceasta este a șasea versiune puternic modificat a motorului (de asemenea, cunoscut sub numele de Source 15). Această versiune a fost actualizat toate funcțiile și a modificat în mod semnificativ sistemul de particule moi, animație faciale, zoom, și capacitatea de a actualiza. Ea a fost lansat cateva jocuri:

Aceasta este a șaptea versiune a motorului (de asemenea, cunoscut sub numele de Source 17). În această versiune, se adaugă subsistemul audio. două jocuri au fost lansate cu această versiune:

Acesta este al optulea și ultimul în momentul în care versiunea de motorizare. Pe acest motor, a lansat doar un singur joc:

4. posibilități tehnologice

Half-Life 2, scena atacul jucatorului (Gordon Freeman) menhekami Alliance. Demonstrarea sistemului de iluminat, calitatea și textura suprafețelor parțial transparente, și decalcomanii și obiecte casabile.

Sursa are avantaje semnificative în mai multe aspecte cheie ale dezvoltării jocului: animație caracter, avansat AI-ului, fizica realiste și redare shader.

Sistemul de animație Source vă permite să creați personaje expresive, cu o gamă infinită de emoții pe fața ei, ceea ce le permite să vă transmit un mesaj fără să spună un cuvânt. În plus, personajele vorbesc una dintre cele mai avansate AI-ului, ceea ce le face aliați cu înaltă calificare și dușmani.

Cu ajutorul motorului poate fi cu ușurință crea lumi frumoase si realiste care reacționează la prezența ta. Acest lucru va permite dezvoltatorilor să se mute departe de crearea unor scene scriptate, care au fost standardul pentru ultima generație de jocuri și deschide ușa la crearea de noi stiluri complet de jocuri.

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

Scalabilitate și capacitatea de a actualiza

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 un motor cu abur, sistem de distribuție digitală poate fi actualizat imediat după eliberare. De exemplu, dacă sursa va sprijini cardul fizic, toate jocurile distribuite prin Steam și Sursa folosește propriile sale, le va sprijini. O astfel poate fi observată după adăugarea dezvoltatorii în HDR motorului (High Dynamic Range).







Cu toate acestea, modificarea totală a sursă de jocuri nu pot practica din cauza modificărilor creatorilor nu sunt disponibile actualizări de sistem, ceea ce înseamnă că motorul poate dezvolta doar dezvoltatorii înșiși.

Versiunea de utilizare Sursa Direct3D shader 3.0

High Dynamic Range Rendering

iluminat dinamic și umbrire

Pentru Orange Caseta de eliberare a fost reproiectat sistem de iluminat. În plus față de vechiul tip de vectorizare de umbre adaugă capacitatea de a face umbre pentru tehnologia Shadow Harta, care permite atrage umbra dinamică corectă (luând în considerare auto-shadowing și așa mai departe.).

iluminat precalculați

Geometria lumii este iluminat prin intermediul iluminare hărți pre-calculate. iluminat static (Vrad) poate, cu mare precizie (configurabil) să calculeze iluminat, inclusiv lumina reflectată de suprafețele lucioase sau mate, refracția luminii, umbrire parțială (de exemplu, obiecte translucide).

Orice obiecte din lume, poate reflecta lumina prins cu alte obiecte. De exemplu: un pătrat alb pe un fond negru, ca pătrat este de fond mai ușor, iar zona de mici din jurul acesteia va fi mai ușor.

Adâncimea de câmp este folosit pentru a împinge unele dintre obiectele din prim-plan, iar celălalt, cele care sunt în urmă, imaginați-vă neclară.

Corecție dinamică de culoare

Corecția culorilor poate fi utilizată pentru a conferi atmosfera dorită. De exemplu, puteți stiliza jocul sub film alb-negru.

Sursa folosesc schimbarea dinamică a modelelor de detaliu și geometria lumii, care îmbunătățește semnificativ performanța pe computere mai lente.

Cu motorul Orange Box upgrade la versiunea 15 are acum o redare multi-core, permițându-ne pentru a obține un câștig de performanță pe procesoare multi-core.

Sistemul de particule moale

motor Update pentru eliberarea Orange Box a introdus un sistem de particule nou, care acum efectele profilează, cum ar fi foc, fum, spray de sânge, și așa mai departe. D.

Sistemul adaugă următoarele caracteristici fizice Sursa motorului Simulator:

  • obiecte deformabile - până la acest model fizic nu poate fi modificat în nici un fel, cu excepția pe baza animațiilor precalculate.
  • Dinamic geometrie joc de distrugere - la această linie de distrugere au fost pentru a indica creatorul cardului.

Sistemul de fizica Cinematic sprijină keyframes, dar comportamentul său exactă nu este cunoscută în prezent. Este probabil ca animatorii vor avea posibilitatea de a crea o scenă lungă, cu un număr mic de puncte-cheie, dintre care detaliile vor adăuga un sistem fizic. Este posibil ca animatorii vor crea mai multe switch-uri limită sunt folosite pentru a face o mișcare între ele (cum ar fi tehnologia Endorfina NaturalMotion). În cele din urmă, dezvoltatorii ajunge în mâinile tehnologie care le permite să creeze mult mai multe scene complexe decât oricând înainte, petrece aceleași resurse.

Implementarea cea mai avansată a efectelor asupra mediului - aceasta este un sistem de particule. Particulele pot crea o explozie foarte realist, apă, zăpadă. Pentru a elimina marginile ascuțite ale particulelor folosite anti-aliasing.

Apa din engine-ul Source este dinamic și reflecții calculabile și stropi de pulverizare.

Sursa folosi una dintre cele mai avansate A.I. care rulează caractere Inteligenta artificiala poate sari, alerga, zbura, crawl, înot, dig, atac. Complicate hărți de dizlocare de construcție a ajuta NPC obține în jurul valorii de obstacole, să se ascundă în spatele lor. NPC ghidat prin auz, simțul mirosului, vederii.

Motorul audio se bazează pe versiunea Miles Sound System 6.6a biblioteca de sunet. Biblioteca folosește pentru a afișa interfața de programare a aplicațiilor DirectSound și procesor de semnal digital de software.

5. Materiale

engine-ul Source utilizează sistemul de materiale pentru a descrie proprietățile unui obiect. Din care se face obiectul, dacă acesta se scufunda, efectul pe suprafața altor obiecte (de exemplu: masina de alunecare pe gheață).

Pentru a face volumul de conținut în engine-ul Source utilizează hărți normale, care determină modul în care va evidenția punctele individuale de pe suprafata.

Motorul Sursa este susținută prin amestecarea texturi, tranziții line de la o textură la alta.

6. fizica de bază

Recreat, datorită motorului de fizica Havok reproiectat. Acesta permite motorului să calculeze multe obiecte fizice, cum ar fi solide, corpul elastic, corzi, suprafață, și așa mai departe. N.

Tehnologia Sursa Motorul este utilizat pentru a crea vehicule foarte realiste de masina la hovercraft și elicopterul. Pentru a face un comportament vehiculului pe drum / aer, este utilizat foarte mulți parametri, cum ar fi aderența roților rutier, greutatea mașinii și așa mai departe. N.

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

Pentru a da un mișcări ale corpului realiste, foloseste fizica „păpuși de cârpă“ (în cea mai recentă versiune a Source Engine este combinat cu animație).

Animația Sursa Motorul poate fi amestecat cu fizica, ceea ce dă o creștere realistă.

8. Creați jocuri și mods pentru ei

SDK Sursa (Software Development Kit - «Kit pentru dezvoltatorii de software") - un set de instrumente pentru a crea niveluri de joc pe motor, Source, Valve freeware pe Steam pentru toți jucătorii care au cumpărat orice sursă joc de la Valve. Acest kit vă permite să editați hărți pe cele două versiuni ale motorului - 7 15 și actualizată (vechea versiune a motorului utilizat în Half-Life 2 nu este folosit, din cauza compatibilității cu noua versiune). versiune a SDK-ul sursă pentru SiN Episodes, de asemenea, lansat: Emergence, Left 4 Dead (Left 4 mort Authoring Tools) și Left 4 Dead 2 (Left 4 Dead 2 Instrumente Authoring).

Setul standard include:

În plus față de cele trei mari utilitati set include un instrument pentru a despachetarea fișierele de bază atunci când se creează o nouă modă, precum și codul sursă fișierele bibliotecă de toate jocurile pe care vă permite Valve să creați manual jocuri cu caracteristici modificate fără motor decompiling. Cu toate acestea, pentru a compila fișierele noi, trebuie să aibă cunoștințe de limba și C ++ compilator (de exemplu, Visual Studio).

Sursa SDK Base

9. Modificări

Pentru motorul Source a fost creat un număr foarte mare de modificări amatori, dintre care cea mai înaltă calitate este disponibilă pentru descărcare prin Steam și a oferit sprijin pentru Steamworks. În momentul de față, acestea sunt următoarele moda:

  • Sinergia - modificarea cooperativă de susținere Half-Life 2 cărți, Half-Life 2: Episode One, Half-Life 2: Episode Two, Half-Life 2: Lost Coast și modificări Minerva și Riot Act.
  • Insurgența: Modern Combat Infantry - shooter echipa destul de realist, dedicat războiului din Irak
  • Distopia - un shooter de comandă futurist
  • Age of Chivalry - Medieval Battle
  • D.I.P.R.I.P. - cursa futurist la partea de jos
  • Eternal Silence - Bătălia de nave spațiale
  • Panică Zombie: Sursa - Zombie Shooter
  • Pirates, Vikings și Cavalerii II - Medieval Battle Pirates, Vikings și cavaleri

motor 10. Jocuri Source