Cronologia versiunilor
Source este un motor de joc 3D de la Valve Software și utilizat din 2004 pentru nevoile sale de jocuri. Este un motor complet care acceptă grafică, sunet, rețea și fizică. Această tehnologie este oferită și altor companii sau dezvoltatorilor amatori prin furnizarea unui kit de dezvoltare .
Motorul sursă este derivat din motorul de joc GoldSource ( Half-Life ), el însuși fiind o reproiectare a motorului id Tech 2 ( Quake și Quake 2 ) dezvoltat de John Carmack . Acesta din urmă a anunțat în 2004 pe blogul său că codul Half-Life 2 conținea încă elemente de la Quake. Erik Johnson, angajat la Valve, a detaliat nomenclatura motorului în Comunitatea dezvoltatorilor de valve:
Deoarece eram aproape de a lansa Half-Life (mai mult sau mai puțin o săptămână), aveam deja alte proiecte la care aveam nevoie să începem să lucrăm, dar nu am putut risca să verificăm acest nou cod din versiunea finală a jocului. Din acest moment, am introdus VSS pentru a obține ramurile /$Goldsrcși /$Src. În anii următori, am folosit intern termenii „Goldsource” și „Source” pentru a califica aceste două ramuri. Inițial, ramura codului Goldsrc se referea la baza care fusese deja lansată, iar Src se referea la următoarele tehnologii riscante la care lucram. Când am ajuns să prezentăm Half-Life 2 pentru prima dată la E3, a făcut parte din comunicarea noastră internă să ne referim la motorul „Sursă” în loc de motorul „Goldsource”, iar numele s-a blocat.
Sursa a fost dezvoltată bucată cu bucată de la acea furcă și a înlocuit treptat GoldSrc pentru proiectele interne ale Valve, ceea ce face parte din motivul pentru care motorul este deosebit de modular. Dezvoltarea motorului este rezultatul unui amestec între integrarea middleware-ului licențiat și codul intern. Sursa, de exemplu, folosește Bink Video pentru redarea videoclipurilor.
Sursa a fost concepută, spre deosebire de motoarele concurente, pentru a evolua progresiv cu noile tehnologii. Diferitele componente ale motorului pot fi actualizate independent, fără a afecta efectiv alte module și distribuite automat tuturor utilizatorilor prin Steam. În majoritatea cazurilor, nu este necesar să refaceți proiectul care rulează pe Source pentru a aplica aceste actualizări, cu toate acestea practica a arătat că unele actualizări majore au rupt acest lanț de compatibilitate. Lansarea Half-Life 2: Episode One și The Orange Box au adus fiecare o nouă versiune a motorului care putea fi utilizată doar pe jocuri sau moduri mai vechi, dacă dezvoltatorii au făcut anterior o muncă asupra portării codului și a conținutului. Deși această activitate de conversie este mult mai ușoară decât schimbările de versiune ale motoarelor concurente, ea a reprezentat în continuare o sarcină semnificativă de lucru pentru dezvoltatori sau moderi.
De când a fost lansată prima versiune Source în 2004, au fost făcute următoarele actualizări majore:
Sursa 2006Sucursala Sursa 2006 reunește tehnicile avansate utilizate de Valve în Half-Life 2: Episode One . Redarea HDR și corectarea culorilor au fost implementate pentru prima dată în Ziua înfrângerii: sursă , ceea ce a necesitat rescrierea modulului de umbrire a motorului. Aceste inovații au fost prezentate împreună cu feedback-ul dezvoltatorilor în Half-Life 2: Lost Coast . Episodul 1 a introdus umbrarea Phong și alte caracteristici mici. De la tranziția la Steam Pipe, această ramură este acum depreciată și este utilizată pentru compatibilitatea cu versiunile anterioare.
Sursa 2007Sucursala Source 2007 este o actualizare completă a motorului realizată pentru lansarea Orange Box . Un sistem complet de particule a înlocuit efectele care au fost încorporate anterior direct în codul pentru jocuri folosind o versiune anterioară a motorului. Un cadru și instrumente au fost create pentru a sprijini acest sistem, precum și primele versiuni ale Source Filmmaker. În plus, sistemul de animație facială a fost îmbunătățit pentru a sprijini accelerarea hardware a plăcilor grafice moderne și pentru a permite o calitate superioară. Lansarea Orange Box pe mai multe suporturi a fost o oportunitate de a revizui în mod semnificativ codul pentru a include suport pentru microprocesoare multi-core .
Cu toate acestea, versiunea pentru PC a fost experimentală și instabilă până la lansarea din Left 4 Dead . Suportul pentru procesor multi-core a fost ulterior portat la Team Fortress 2 și Counter-Strike: Source și Day of Defeat: Source .
Valve a fost responsabil pentru crearea versiunii Xbox 360 a Orange Box . Suportul consolei este complet integrat cu codul motorului. Aceasta include convertoare de conținut, cross-platform și integrare Xbox Live. Codul jocului poate fi portat de la PC la Xbox 360 pur și simplu recompilându-l.
Portul versiunii PlayStation 3 a fost externalizat către Electronic Arts și a fost afectat de numeroase probleme în timpul tranzacției.
Left 4 Dead și ramura Portal 2Această ramură a fost rezultatul unei revizuiri complete a motorului în urma dezvoltării seriei de jocuri Left 4 Dead . Suportul pentru procesor multi-core a fost extins, permițând dezvoltarea de noi caracteristici precum multiplayer cu ecran divizat , adăugarea de efecte suplimentare de post-procesare , utilizarea scripturilor codificate de Squirrel și implementarea inteligenței artificiale dinamice cu AI Director . Această ramură a revizuit implementarea meniurilor de joc și permite utilizarea unui format mai accesibil consolelor de jocuri . Aceste îmbunătățiri au permis apoi realizarea Alien Swarm și Portal 2 , joc care a beneficiat cel mai mult de evoluțiile acestei ramuri. Portalul 2 a fost, de asemenea, rezultatul noii politici a lui Valve de a aborda acum problema internă a portării jocurilor pentru Playstation 3 , simplificată datorită acestei noi ramuri. Această versiune beneficiază de integrarea Steamworks și este, conform lui Valve , cea mai bună versiune de consolă a jocului.
Sursa 2013 - Suport pentru MacOS și LinuxÎn aprilie 2010Valve a relansat toate principalele sale titluri sursă pe OS X , coincizând cu lansarea Steam pe aceeași platformă. Editorul a anunțat în același timp că acum, toate jocurile sale viitoare vor fi disponibile simultan pe Windows și Mac . Primul joc al lui Valve care a susținut Linux a fost Team Fortress 2, alături de lansarea primei versiuni beta închise de Steam pentru Linux înoctombrie 2012. Variantele Linux și OS X se bazează pe tehnologiile OpenGL și SDL . În timpul portului, Valve și-a reorganizat majoritatea jocurilor în ramuri separate, dar paralele: single player și multiplayer. Codul pentru aceste două ramuri a fost pus la dispoziția dezvoltatorilor în 2013 și sunt în prezent ultimele versiuni stabile publice ale motorului Source. Această ramură acceptă sistemul de distribuție Steam Pipe și Oculus Rift .
Sursa 2După GDC 2015, Valve anunță dezvoltarea Source 2, continuarea primului său motor de îmbătrânire. Sursa 2 va fi gratuită pentru dezvoltatorii de conținut, atâta timp cât jocul lor se află pe platforma de jocuri Steam , produsă de Valve .