Source Engine Features

Sustav renderiranja
Source ima brzu, pouzdanu i fleksibilnu tehnologiju za prikaz računalno intenzivnih okruženja igre. Renderiranje temeljeno na shaderima s najboljim performansama koje je dostupno programerima igara pomaže vam da brzo i učinkovito proizvedete čak i najsloženije scene. Sourceov renderer koristi napredne procesorske tehnologije kao što su multi-core i SIMD, kao i najnovije značajke GPU-a putem DirectX-a (Direct3D ), OpenGL ili Vulkan , kako bi vašu viziju oživjeli u živopisnim detaljima.
Napredna Shader tehnologija
- Podrška za HLSL shadere. Autor shadera za Direct3D cjevovod koristeći do Shader Model 3.0.
- Podrška za Shader Model 4.0, 5.0 ili noviji također je podržan s Direct3D 11, 12 ili novijim (Primjer:
Titanfall branch).
- Podrška za Shader Model 4.0, 5.0 ili noviji također je podržan s Direct3D 11, 12 ili novijim (Primjer:
- Napredna biblioteka shadera. Upotrijebite Valveovu postojeću biblioteku shadera ili je proširite vlastitim algoritmima. Postojeće tehnike uključuju sve vrste sofisticiranih svjetlosnih efekata od stila nefotorealističnog renderiranja (NPR) Team Fortressa 2 do hiper-realističnog izgleda epizoda Half-Life 2—sve u jednom pogonu.
- LOD o modelima i svijetu. Postignite maksimalne performanse na svim razinama hardvera uz automatsko upravljanje geometrijskom razinom detalja (LOD).
- Alpha-to-Coverage . Omogućuje MSAA anti-aliasing alfa-testiranih primitiva kao što su lišće, ograde i rešetke.
- Maskiranje beskonačne razlučivosti. Upotrijebite alfa maskiranje kodirane udaljenosti za maskiranje teksture beskonačne rezolucije—korisno za elemente korisničkog sučelja neovisno o rezoluciji ili bilo koje alfa testirane primitive.
Dinamičko osvjetljenje i sjene
- Radiosity Lighting. Geometrija svijeta je osvijetljena radiosity rasvjetom pohranjenom u svjetlosnim mapama ili po vrhovima kako bi se pružila impresivna okruženja. Svjetlosne karte kodiraju informacije o smjeru tako da se osvjetljenje prirodno kombinira s kartama neravnina, što rezultira preciznijim osvjetljenjem detalja lokalne površine, uključujući samosjenčanje. Radiosity se izračunava korištenjem distribuiranog alata za rješavanje radiosity-a (VRAD ) koji se može postaviti preko vaše lokalne mreže (VMPI ) za brzu iteraciju svjetske rasvjete.
- High Dynamic Range (HDR) Osvjetljenje. Svi podaci o rasvjeti, uključujući svjetlosne karte, karte okoliša i dinamička svjetla u sceni, izračunavaju se u prostoru visokog dinamičkog raspona za prirodno osvjetljenje. Osvjetljenje visokog dinamičkog raspona podržano je u pogonu Source na svim hardverima s DirectX 9 ili višim značajkama, za razliku od većine konkurentskih motora u to vrijeme.
- Prijenos zračenja/indirektno osvjetljenje. Dinamički objekti i likovi u svijetu hvataju odbijenu svjetlost izračunatu tijekom izvanmrežnog proračuna radiositičnosti. Ovaj svjetlosni efekt uistinu uzemljuje likove i druge dinamičke objekte u svijetu igre.
- Dinamičke sjene visokih performansi. Dinamični objekti i likovi u svijetu stvaraju sjene visokih performansi koje se projiciraju na geometriju svijeta, pružajući kritične svjetlosne znakove.
- Mapiranje dubine sjene. Teksture dubine sjene omogućuju realno samosjenčanje objekata u svijetu, pružajući realističniji i impresivniji učinak, po većoj cijeni od RTT sjena.
- Rim Lighting. Zasebni termin za osvjetljenje okvira može se koristiti za isticanje ključnih likova, kao u Left 4 Dead, ili za pružanje stiliziranog izgleda, kao u
Team Fortress 2.
- Napredno prikazivanje materijala. Primijenite difuzne, zrcalne, detaljne, emisione, iridescentne i druge posebne efekte.
Efekti
- Cijeli niz specijalnih efekata . Uključujući čestice, zrake, volumenski dim, iskre, krv i učinke na okoliš poput magle i kiše.
- Efekti čestica. Sourceov napredni sustav čestica može emitirati duhove ili modele za realističnu vatru, eksplozije, snijeg i još mnogo toga. Optimizacija višejezgrene grafike poboljšava performanse renderiranja čestica.
- Uređivač čestica. Uređujte i stvarajte sustave čestica s potpuno interaktivnim pregledom i mogućnošću da vidite uređene sustave odmah u igri.
- Meke čestice. Shaderi čestica koriste informacije o dubini scene kako bi eliminirali teška križanja koja se vide u tradicionalnom prikazivanju čestica.
- Motion Blur. Renderirajte zamućenje pokreta kamere preko cijelog zaslona u stvarnom vremenu.
- Voda. Stvorite reflektirajuće vodene površine realističnog izgleda s refrakcijskim i Fresnelovim efektima.
Materijali
- Materijalni sustav. Source definira skupove materijala koji specificiraju od čega je objekt napravljen i teksturu koja se koristi za taj objekt. Materijal određuje kako će se predmet slomiti kada se slomi, kako će zvučati kada se udari ili povuče preko druge površine i kolika je masa i uzgon tog predmeta. Ovaj sustav je mnogo fleksibilniji od ostalih sustava koji se temelje samo na teksturama.
- Samozasjenjene Bump Maps stvaraju meke sjene i ambijentalnu okluziju s dinamičkim i unaprijed izračunatim osvjetljenjem radijacije. Source renderira mape neravnina s vlastitim sjenama na trenutačnoj i starijoj generaciji grafičkog hardvera.
- Mape bora. Osobito korisne za bore na licu i odjeći, dodatne mape teksture se utapaju kako bi pružile dinamičke detalje površine u područjima modela koja se sabijaju i rastežu.
- Detaljne teksture. Kombinirajte niskofrekventne teksture s visokofrekventnim detaljima kako biste sačuvali video memoriju uz zadržavanje prividne gustoće teksture.
- Svestrano miješanje više tekstura. Definirajte maske stapanja s promjenjivim oštrim rubovima, kombinirajte teksture koristeći više različitih načina i primijenite korekciju boje po površini.
- Dinamička korekcija boja. Interaktivno uredite boju i kontrast svoje scene kako biste odgovarali željenom umjetničkom stilu.
Modeliranje i animacija
Kompatibilnost s popularnom grafikom i softverom za 3D modeliranje omogućuje modeliranje realističnih ili visoko stiliziranih likova, oružja, vozila i rekvizita unutar okruženja Source. Robusni skup alata pomaže vam da učinkovito opremite, animirate i definirate fizičke interakcije za širok raspon likova i objekata.
Napredne mreže znakova
Stvorite uvjerljive likove s točnim ljudskim karakteristikama:
- Simulirana muskulatura projicira emocije lika, govor i govor tijela.
- Oči sferičnog oblika realno reflektiraju svjetlost i fokusiraju se na igrača/objekt, a ne na paralelne poglede.
- Jezično samostalan govor. Likovi točno i prirodno sinkroniziraju govor na bilo kojem jeziku.
- Poboljšano sjenčanje ljudske kože. Renderiranje kože uključuje Phong sjenčanje prirodnog izgleda, uključujući Fresnel efekt ovisan o pogledu podešen za realističnu ljudsku kožu.
- Maskiranje beskonačne razlučivosti. Upotrijebite alfa maskiranje kodirane udaljenosti za maskiranje teksture beskonačne rezolucije—korisno za elemente korisničkog sučelja neovisno o rezoluciji ili bilo koje alfa testirane primitive.
- Artist Plug-ins. Pojednostavite tijek rada umjetnika integracijom funkcija modeliranja S s poznatim programima koje preferiraju kreativni profesionalci: Autodesk® Maya®, 3ds Max® i Gmax®; SOFTIMAGE® | XSI®, Blender, LightWave 3D®, Maxon CINEMA 4D, Milkshape 3D, FragMOTION
- Sastavljač modela i materijala. Sastavite modele i materijale s alatima Studiomdl i Vtex.
- Model Viewer . Pregledajte modele u žičanim, osjenčanim ili teksturiranim načinima prikaza; postavite hit okvire, reproducirajte animacije i fino podesite fizička ograničenja.
Napredni alati za animaciju
- Sustav skeletne animacije. Artikulirajte modele s fluidnim i složenim pokretima koristeći Valveov vlastiti sustav skeletne animacije.
- Sustav animacije lica. Valveov vlastiti sustav animacije lica besprijekorno spaja širok raspon izraza lica za prirodan, emocijama vođen govor i pokret. S više od 40 različitih "mišića" lica, ljudski likovi prenose cijeli niz ljudskih emocija i odgovaraju igraču fluidno i inteligentno.
- Alati za naprednu proceduralnu animaciju. Ugodite Ragdoll, animirane sljedbenike kostiju i prilagođene kontrolere proceduralne fizike.
- Spajanje animacija. Besprijekorno pomiješajte geste kako biste stvorili kontinuirani pokret ili dodali dubinu bilo kojoj situaciji lika.
- Slojevito miješanje animacije. Sintetizirajte animacije iz više dijelova.
- Faceposer. Lako oblikujte govor i emocije pomoću alata za izraz lica Faceposer.
Okruženja
Valve Hammer Editor, alat za izradu karte Source, intuitivno je dizajnersko okruženje za konstrukciju arhitekture razine (geometrija, teksturiranje, osvjetljenje); postavljanje i skriptiranje modela, entiteta i NPC-ova; i sastavljanje i pokretanje razina igre. Uključen je VMPI alat, koji uvelike smanjuje vrijeme izrade karte distribucijom kompilacije na više računala.
- Površine pomaka. Slobodno stvarajte i oblikujte prirodna brda, doline, rovove, padine i tunele koristeći površine kista geometrije pomaka. Transformirajte i izrežite površine pomaka pomoću kista i alata za vrhove.
- Entiteti kista. Definirajte kako objekti stupaju u interakciju sa svjetskom arhitekturom pomoću opsežnog popisa kistova, uključujući okludere, vrata, okidače, portale područja, zvučne krajolike i još mnogo toga.
- Skyboxes. Mapiranje kocke i okoline (skyboxing) proširuje horizont i dodaje paralaksu na udaljenim objektima.
- Pregled osvjetljenja. Lako pregledajte učinke manipuliranja izvorima svjetlosti unutar razine.
- Preglednik modela. Integriran u Valve Hammer Editor, Preglednik modela pomaže vam da brzo pronađete, pregledate i postavite modele.
Fizika
Sourceov visoko skalabilni, mrežni fizički sustav učinkovit je i procesorski i propusno. Konstruirajte osjetljive, transformabilne svjetove u kojima AI likovi komuniciraju s fizički simuliranim objektima, a zvuk i grafika slijede fiziku. Fizičke značajke Sourcea mogu se kontrolirati dizajnom razina.
- Strojevi. Konstruirajte detaljne strojeve s funkcionalnim mehanizmima, zupčanicima, remenima i remenicama.
- Vozila. Likovi koji nisu igrači i, u igri za više igrača, drugi igrači mogu se voziti u automobilima koji imaju realistične ovjese s oprugama na svakom kotaču i kotače koji klize i proklizavaju ovisno o materijalu površine. Pojedinačno podesivi parametri uključuju konjske snage, stupanj prijenosa, maksimalnu brzinu, brzinu prijenosa, materijal gume, trenje gume, napetost/prigušivanje opruge i još mnogo toga. Naginjanje tijekom ubrzavanja, usporavanja i skretanja povećava realizam iskustva vožnje.
- Deformabilni objekti. Animacija temeljena na fizici simulira fleksibilnu kosu i odjeću i spaja fiziku Ragdoll s unaprijed definiranim animacijama.
- Konopi i kablovi mogu se dinamički tresti ili slomiti događajima na razini.
- Upravitelj sustava ograničenja. Realno definirajte kretanje kostiju unutar fizičkog sustava pomoću niza ograničenja koja omogućuju gotovo neograničen raspon složenih pokreta.
- Inverzna kinematika osigurava da udovi likova ispravno reagiraju na okolinu, kao što je kretanje oko prepreka i prilagođavanje neravnom terenu.
Mehanika igre
Inovativna i besprijekorna interakcija između igrača i likova koji nisu igrači obilježje je igara koje pokreće Source. Sofisticirani AI sustav omogućuje NPC-ima da prate igrače, pridruže se borbi ili uključe igrača u epske bitke bez scenarija. AI likovi mogu trčati, letjeti, skakati, čučati, penjati se stepenicama i kopati pod zemljom.
- Sofisticirani Sustav za pronalaženje puta i navigaciju ima lokalni sustav izbjegavanja koji pomaže NPC-ima da se kreću oko prepreka; sustav troškova puta za fino podešavanje izbora pronalaženja puta; i dinamičke veze staza koje kontrolira dizajner razine. Sustav prepoznaje veličinu stvorenja—znajući kamo mogu, a gdje ne mogu putovati—i automatski uzima u obzir sve poznate metode kretanja.
- AI Senzorski sustav emulira ljudska osjetila—vid, sluh, pa čak i miris—za praćenje i identifikaciju objekata. Podesivi sustav može se koristiti za gotovo neograničene mehanike u igri i izazove igrača.
- Odnosi AI . Postavite odnos između likova - NPC-a, NPC klase ili igrača(-a) - kako biste utjecali na ponašanje i djelovanje na temelju raznih entiteta, kao što su mržnja, sviđanje ili strah.
- Borba AI . Odredi AI likova mogu djelovati zajedno i dijeliti znanje o neprijateljima. Članovi AI odreda prate status jedni drugih—dok jedan član odreda otvara vatru, drugi bi mogao prepoznati priliku da pomakne ili ponovno napuni gotovo prazan spremnik pištolja.
- I/O sustav . Fleksibilni I/O sustav omogućuje dizajnerima razina da kontroliraju AI bez dodirivanja koda.
Programiranje
U potpunosti izrađen u C++-u, Source engine je dizajniran imajući na umu proširivost, fleksibilnost i performanse. Nositelji licence za Source tehnologiju imaju pristup cjelokupnom izvornom kodu koji Valve koristi za izradu Source motora, kao i našim nagrađivanim igrama. To omogućuje vašem razvojnom osoblju da provede svoje vrijeme realizirajući vaš dizajn igre umjesto da počinje od nule.
- Kroz platforma. Ciljajte platforme PC, PS3 i Xbox 360 iz iste baze kodova koristeći Microsoft Visual Studio , Mac s Xcodeom, Linux s GNU Compiler Collection .
- Višejezgreni. Igre s Source programom koriste višejezgrene procesore u PC, PlayStation 3 i Xbox 360, kao i na novijim platformama (Xbox One, PlayStation 4, Xbox Series X/S, PlayStation 5 i Nintendo Switch) kako bi pružile iskustvo igranja visokih performansi.
- Ponovna upotreba koda. Jednostavno i brzo izradite nova pravila igre, ponašanja umjetne inteligencije, objekte igre i još mnogo toga koristeći Valveovu testiranu bazu kodova kao početnu točku.
- Potpuna kontrola. Napravite izmjene koje su vam potrebne za vašu igru u bilo kojem dijelu baze kodova—nositelji Source licence imaju pristup svemu.
- Učinkovitost . Iskoristite prednosti optimizacije memorije i performansi koje je Valve razvio za svoje proizvode.
- Profiliranje. Upotrijebite Valveove postojeće alate za praćenje performansi entiteta videa, mreže i igre.
- Prezentacija. Valveov prilagođeni GUI okvir neovisan o platformi oponaša većinu Windows kontrola, ali se prikazuje pomoću Source motora za dosljedno korisničko sučelje u igri i izvan igre.
Audio
Source uključuje snažan paket digitalnih audio tehnologija za stvaranje živopisnih, dinamičnih zvučnih pejzaža u svijetu igara. Besprijekorno uklopite zvučne efekte, dijalog i glazbu s vizualnim elementima za intenzivno i realistično iskustvo sviranja.
- Threaded Sound Engine. Obrada miksanja zvuka može se izvoditi na zasebnim jezgrama na višejezgrenim sustavima.
- Upravljanje memorijom. Zvukovi se mogu asinkrono učitavati, strujati, predmemorirati u fiksni skup ili unaprijed učitati.
- Surround zvuk. Podrška za stereo, slušalice, 4-kanalne i 5.1 surround mikseve.
- Neke igre Source engine-a (prije
Alien Swarm engine branch, i u svim
Titanfall branch igrama) također nude podršku za 7.1 surround. Starija verzija Miles Audio sustava koja se koristi u
-
i
Left 4 Dead engine branch obično ne radi ispravno sa 7.1 i umjesto toga reproducira zvuk u 5.1 samo s novijom verzijom Windowsa i/ili nekim sustavima bez nekih rješenja.
- Neke igre Source engine-a (prije
- 3D prostorizacija. Primijenite efekte okluzije i opstrukcije, udaljenost i odjek okoline pomoću prilagođenih algoritama 3D prostorizacije.
- DSP . Širok raspon unaprijed postavljenih DSP filtara koji se mogu složiti uključuje reverb, chorus, ADSR omotnicu, niskofrekventne oscilacije (LFO) i niskopropusne, visokopropusne i pojasne filtre. Prilagođeni ili unaprijed postavljeni DSP efekti mogu se pokrenuti u igri na temelju geometrije okoline.
- Komprimirani audio formati. Source podržava ADPCM (preko WAV ) i MP3 *
- Sourceva zadana implementacija MP3 zahtijeva licencu Miles Sound System. Međutim, umjesto toga mogu se koristiti alternative otvorenog koda kao što je VAudio minimp3.
- Xbox 360 također podržava XMA i XWV
- Napredni efekti pretprocesiranja. Dizajneri zvuka mogu kreirati prilagođeni Dopplerov pomak, naznaku udaljenosti i druge višekanalne efekte.
- 16-bitni 44100Hz, stereo valni podaci sa svim značajkama.
Napomena:48000Hz nije podržan prema zadanim postavkama na Source engineu, bez nekih izmjena.
- Spajanje Wave datoteka u stvarnom vremenu. Jednostavan sustav skriptiranja omogućuje audiodizajnerima da iz sekvenci valova izgrade agregatne efekte.
- Ukupna kontrola miješanja. Audio dizajneri mogu izgraditi nekoliko ukupnih mikseva pomoću skripti, a igra se može dinamički prebacivati između tih mikseva kako bi se dobile različite postavke prigušivanja za akcijske i dijaloške scene.
- Sustav skriptiranja za zvukove iz okoline. VAudio dizajner može skriptirati prilagođene ambijentalne petlje, nasumične događaje i DSP efekte koji se pokreću na temelju položaja igrača u prostoru. Ovo se također može modificirati logikom igre za dinamičke efekte.
- Efekti temeljeni na materijalu. Audio dizajneri mogu definirati skripte za postavljanje učinaka udarca, trenja i koraka, kao i parametara refleksije za automatski sobni DSP.
Umrežavanje
Sourceov mrežni kod za više igrača testiran je vremenom i igračima od strane milijuna igrača diljem svijeta, s prosječno više od 9 milijardi odigranih minuta za više igrača mjesečno.
- Analiza predviđanja i kompenzacija kašnjenja na strani poslužitelja za smanjenje vidljivih učinaka kašnjenja u vezi između klijenata i poslužitelja igre.
- Preglednik poslužitelja. Prikazuje sve aktivne poslužitelje za igre i omogućuje igraču da odabere na kojem će sudjelovati. Igrači mogu filtrirati i sortirati popise poslužitelja kako bi ubrzali prikaz i odabir poslužitelja.
- Friends Instant Messenger. Omogućuje igračima slanje poruka jedni drugima ui izvan igre, kao i pridruživanje prijateljima u postojećim igrama. Nema više zabune oko toga na kojem su poslužitelju prijatelji ili kako razgovarati—Friends Instant Messenger održava sve povezane.
Podrška za konzolu
Source nudi idealno razvojno okruženje za konzolne platforme sedme generacije i više, uključujući Xbox 360™ i PlayStation 3®.
- Konverzija sredstava. Prilagođeni alati za pretvaranje PC sredstava (karte, modeli, materijali) u formate kompatibilne sa 360°.
- Specifični učitavači za Xbox 360™. Vlasnički alat kompilira podatke igre u prilagođeni format za brzo učitavanje i minimalno vrijeme pristupa.
- Igra na više platformi. Mrežni dizajn omogućuje višestruku igru između PC-a i 360 platformi te također pojednostavljuje razvoj i testiranje u međuplatformskom okruženju.
- Integrirani Xbox LIVE™ kod. Sučelja za bogatu prisutnost, pronalaženje partnera i izvješćivanje o statistici.
Source SDK
Kao tim koji se uglavnom sastoji od bivših programera modifikacija, Valve je posvećen pružanju najboljih alata i resursa za zajednicu modificiranja. Source engine i SDK vam daju sve alate koji su vam potrebni za izradu briljantnih kreacija igara—u stvari, više modova pokretanih Sourceom uspješno je distribuirano kao potpuni komercijalni proizvodi nego s bilo kojim drugim engineom.
Source SDK dostupan je besplatno putem Steama uz kupnju igre temeljene na Sourceu, kao što je Half-Life 2 ili Team Fortress 2. Saznajte više o izradi modova koje pokreće Source ovdje .
Popis značajki za ispis
Preuzmi PDF (813kb, arhivirano)
Licenciranje
Možete pročitati više o licenciranju Source ili Steam tehnologije na toj stranici.