„Unreal Engine 6“ era prasideda: „Epic Games“ griauna sieną tarp AAA žaidimų ir „Fortnite“ ekosistemos
Žaidimų pramonėje bręsta tektoninis lūžis, kurio epicentre ir vėl atsidūrė „Epic Games“. Bendrovė oficialiai paskelbė apie būsimąją Unreal Engine 6 (UE6) versiją, kuri iš esmės pakeis požiūrį į modernių žaidimų kūrimą, visiškai sujungdama tradicinį, aukščiausios klasės projektams skirtą „Unreal Engine 5“ ir kūrėjams pritaikytą „Unreal Editor for Fortnite“ (UEFN). Tai nebėra tiesiog dar vienas įrankių atnaujinimas su gražesniu apšvietimu, o visiškai unifikuota technologinė architektūra, leisianti tiems patiems aktyvams, kodui bei žaidimų ekonomikoms be jokių trikdžių veikti skirtingose platformose bei ekosistemose. Kaip savo pranešime pažymėjo kūrėjų komanda, senasis požiūris, kai kiekvienam žaidimui ar varikliui reikėjo kurti unikalų kodą, tiesiog privalo likti praeityje.
Šios masinės konsolidacijos pagrindas – pilnas perėjimas prie naujos, specialiai žaidimų logikai ir tinklo sprendimams sukurtos programavimo kalbos „Verse“, kuri palaipsniui pakeis tradicinį C++ modelį ir vizualinį „Blueprints“ skriptinimą. UEFN aplinkoje jau spėta išbandyti „Verse“ architektūra pasižymi programinės transakcinės atminties (STM) modeliu, užtikrinančiu, kad visos funkcijos veiktų kaip atominės transakcijos. Praktikoje tai reiškia, kad programuotojams nebereikės rankiniu būdu kovoti su sudėtingu kelių gijų (multithreading) sinchronizavimu ar tinklo vėlavimais – „Verse“ automatiškai užtikrina, kad žaidimo simuliacija visuose serveriuose ir pas žaidėjus duotų identišką rezultatą, o kodo pakeitimai realiuoju laiku atsispindėtų tiesiog testuojant žaidimą.
Šis architektūrinis vientisumas tiesiogiai koreliuoja su ambicingais našumo tikslais, kuriais siekiama įveikti įsisenėjusias dabartinių žaidimų variklių ydas. Strateginė „Epic Games“ vizija orientuota į visišką vienos gijos apribojimų sulaužymą žaidimų simuliacijoje, o tai leis kurti milžiniškus, nuolat gyvuojančius pasaulius, talpinančius tūkstančius ar net milijonus žaidėjų vienu metu be tradicinio skaidymo į atskirus serverius ar fojė (lobbies). Kad viskas vyktų sklandžiai, į kūrimo procesą integruojami pažangūs generatyvinio dirbtinio intelekto modeliai, tokie kaip „Claude“ ir „Gemini“, veiksiantys kaip produktyvumo daugikliai rutininėms užduotims atlikti, o visa tai papildys optimizuoti „Nanite“ bei „Lumen“ renderinimo konvejeriai, užtikrinantys stabilius kadrų dažnius net ir esant itin sudėtingai geometrijai.
Nuo atviro kodo iki ankstyvosios prieigos
Visiškai natūralu, kad tokio masto permainos reikalauja laiko, todėl „Epic Games“ vadovas Tim Sweeney neslepia, jog projektas yra ilgalaikis, o pirmieji „Early Access“ testai programuotojams taps prieinami tik 2027 metų pabaigoje. Nepaisant to, pirmieji žingsniai jau žengiami – naujasis pagrindinis UE6 kodo srautas buvo paviešintas „GitHub“ platformoje, suteikiant technologijų entuziastams progą iš arti patyrinėti būsimos ekosistemos pamatus. Kaip detaliai aprašoma oficialiame Unreal Engine tinklaraštyje, kūrėjai turės visišką laisvę pasirinkti savo platinimo modelį: kompiliuoti nepriklausomus, tradicinius žaidimus konsolėms bei PC arba akimirksniu integruoti juos į bendrą platformą, kurioje žaidėjai galės nešiotis savo skaitmeninius pirkinius ir kosmetinius elementus iš vieno pasaulio į kitą.
Užkulisių inžinerija: Giliausiame „Unreal Engine 6“ architektūros sluoksnyje slepiasi fundamentalus atminties ir resursų valdymo modelio perrašymas, kuris galutinai išspręs dešimtmečius žaidimų industriją kamavusias problemas. Tradicinis C++ atminties valdymas, naudojamas dabartinėse variklio versijose, reikalauja itin kruopštaus objektų gyvavimo ciklo sekimo ir sukelia vadinamuosius kadrų trūkčiojimus (micro-stuttering), kai fone suveikia šiukšlių surinktuvas (Garbage Collector). Naujoji unifikuota architektūra pristato visiškai deterministinį atminties paskirstymo konvejerį, kuris glaudžiai integruojasi su aparatinės įrangos registrais ir optimizuoja duomenų srautus tiesiogiai procesoriaus spartinančiojoje atmintyje (L1/L2/L3 cache), taip drastiškai sumažindamas vėlavimus sisteminiu lygmeniu.
Sistemų inžinieriams didžiausią įspūdį paliks naujasis lygiagrečių skaičiavimų modelis, kuris pakeis ligšiolinę „Task Graph“ sistemą. UE6 naudoja visiškai asinchroninę, nedubliuojamą užduočių paskirstymo matricą, pritaikytą šiuolaikiniams procesoriams su itin dideliu branduolių skaičiumi. Užuot laukęs, kol pagrindinė gija (Main Thread) sinchronizuos fizikos ir animacijos duomenis su renderinimo konvejeriu, variklis naudoja specialią transakcinę duomenų struktūrą, leidžiančią saugiai keisti objekto būseną fone, kol pati simuliacija tęsiasi be jokių stabdymų. Tai pašalina vadinamuosius „butelio kakliukus“, kuomet galingos vaizdo plokštės lieka neišnaudotos vien todėl, kad centrinis procesorius nespėja apdoroti žaidimo logikos.
Renderinimo lygmenyje įvyko gili „Nanite“ ir „Lumen“ sistemų simbiozė su geometrinių užklausų apdorojimo kodu. Kūrėjams nebereikės kurti atskirų geometrijos supaprastinimo algoritmų skirtingo galingumo platformoms, nes variklis realiuoju laiku dinamiškai keičia renderinimo topologiją priklausomai nuo aparatinės įrangos pajėgumo. Šis dinaminis srautinio duomenų siuntimo (streaming) mechanizmas naudoja nuspėjamuosius I/O algoritmus, kurie nuskaito tekstūras bei geometriją iš NVMe kietųjų diskų likus kelioms sekundžių dalims iki tol, kol žaidėjas pasuks kamerą ta kryptimi. Rezultatas – visiškas geometrijos iššokimo (pop-in) efekto eliminavimas, reikalaujantis minimalių vaizdo atminties (VRAM) resursų.
Galiausiai, tinklo kodo (Netcode) posistemė buvo perrašyta remiantis visiškai nauju sinchronizacijos protokolu, kuris sujungia tradicinį klientas-serveris modelį su decentralizuoto tinklo elementais. Kiekvienas žaidimo objektas dabar yra traktuojamas kaip izoliuotas duomenų paketas, kurio būseną „Verse“ kalba gali replikuoti tūkstančiuose serverio mazgų vienu metu be papildomų procesoriaus sąnaudų serialize/deserialize operacijoms. Ši žemo lygio optimizacija užtikrina, kad tinklo paketų praradimai ar didelis vėlavimas (ping) būtų kompensuojami lokaliai, naudojant pažangius deterministinės prognozės algoritmus tiesiai vartotojo įrenginyje.
Skaityti tarp eilučių: Nors „Epic Games“ piešia utopinį vaizdą, kuriame pradinukas su „Verse“ kodu gali sukurti milijonus generuojantį hitą, realybė dažnai būna kur kas proziškesnė ir negailestingesnė. Šis masinis variklių sujungimas iš pirmo žvilgsnio atrodo kaip demokratiškas žingsnis, tačiau už jo slepiasi agresyvi korporacinė strategija, siekianti užrakinti kūrėjus vienoje ekosistemoje. Sujungus tradicinį „Unreal Engine“ su „Fortnite“ platformos įrankiais, riba tarp nepriklausomo žaidimo kūrimo ir turinio gamybos korporacijos skaitmeninei platformai tampa pavojingai nematoma, o kūrėjai rizikuoja tapti tiesiog nemokama darbo jėga svetimoje ekosistemoje.
Didžiausias technologinis paradoksas slypi pažadėtame našumo ir suderinamumo balanse, kuris inžineriniu požiūriu skamba pernelyg gražiai, kad būtų tiesa. Istorija rodo, kad universali programinė įranga, bandanti vienu metu patenkinti ir mobiliųjų telefonų platformas, ir galingiausius žaidimų kompiuterius, galiausiai kenčia nuo kompromisų abiejose pusėse. Bandymas priversti tą pačią „Verse“ architektūrą ir deterministinį atminties modelį vienodai efektyviai veikti mažo galingumo įrenginiuose bei pažangiausiose konsolėse gali baigtis tuo, kad AAA žaidimai bus dirbtinai ribojami dėl platformos suderinamumo reikalavimų, o tai prieštarauja pačiai „Unreal Engine“ kaip technologinio flagmano vizijai.
Negalima ignoruoti ir programavimo kalbos revoliucijos keliamos rizikos, kuri gali suskaldyti pačią kūrėjų bendruomenę. „Verse“ pristatymas kaip pagrindinio variklio elemento reiškia, kad tūkstančiai patyrusių C++ veteranų turės iš naujo mokytis fundamentalių architektūros principų, o studijoms teks investuoti milijonus į savo technologinių bazių atnaujinimą. Jei ši nauja kalba nepasiūlys revoliucinio našumo šuolio realiuose gamybos procesuose, „Epic Games“ rizikuoja sukurti situaciją, kuomet konservatyvesnės didžiosios studijos tiesiog atsisakys pereiti prie UE6 ir liks prie modifikuotų penktosios versijos atšakų arba pradės kurti nuosavus variklius.
Ekonominė realybė ir ateities projekcijos
Galutinis šios unifikacijos tikslas yra ne kas kita, o visiškas skaitmeninio platinimo monopolizavimas per ekonominius svertus. Sukurdama aplinką, kurioje žaidimo perkėlimas iš tradicinės platformos į „Fortnite“ ekosistemą reikalauja vos kelių paspaudimų, bendrovė sukuria stiprią gravitacinę trauką, kuriai bus sunku atsispirti mažesnėms studijoms. Vis dėlto, šis centralizuotas modelis reiškia, kad kūrėjai tampa visiškai priklausomi nuo „Epic Games“ diktuojamų taisyklių, pajamų pasidalijimo procentų ir platformos algoritmų pokyčių, kas ilgalaikėje perspektyvoje gali labiau priminti skaitmeninę baudžiavą, o ne žadėtąją kūrėjų laisvę.
„Galiausiai sulauksime dienos, kai vizualiai nepriekaištingas, milijonus kainavęs fotorealistinis šedevras nustos veikti tik todėl, kad kažkas nusprendė atnaujinti geltono banano kostiumo fizikos kodą bendroje ekosistemoje.“
Vyr. redaktorius Artūras Malašauskas, DI sistemų integratorius, sukaupęs daugiau nei 20 metų patirties kuriant gamybinio lygio žiniatinklio inžinerijos sprendimus. Jis projektavo, diegė ir plėtė verslo klasės „Python“/„PHP“ sistemas logistikos, SaaS bei viešojo sektoriaus klientams. Pastaruosius metus jis specializuojasi išskirtinai DI integracijų srityje: diegia atvirojo kodo didžiuosius kalbos modelius (LLM), kuria generatyvinių medijų (vaizdo, garso, video) srautus bei projektuoja daugiagentines darbo eigas realioms gamybinėms aplinkoms. Jo standartas: atkuriamumas, saugumas ir ekonomiškai efektyvi išvestis – jokio „vaporware“. Artūras dokumentuoja bei vertina naujus DI įrankius, atskirdamas patvirtintas galimybes nuo rinkodarinio triukšmo. Techninis redaktorius svetainėse: ai-naujienos.lt, ai-verslas.lt, muza-ai.eu. Susisiekite per „LinkedIn“.
Vyr. redaktorius Artūras Malašauskas, DI sistemų integratorius, sukaupęs daugiau nei 20 metų patirties kuriant gamybinio lygio žiniatinklio inžinerijos sprendimus. Jis projektavo, diegė ir plėtė verslo klasės „Python“/„PHP“ sistemas logistikos, SaaS bei viešojo sektoriaus klientams. Pastaruosius metus jis specializuojasi išskirtinai DI integracijų srityje: diegia atvirojo kodo didžiuosius kalbos modelius (LLM), kuria generatyvinių medijų (vaizdo, garso, video) srautus bei projektuoja daugiagentines darbo eigas realioms gamybinėms aplinkoms. Jo standartas: atkuriamumas, saugumas ir ekonomiškai efektyvi išvestis – jokio „vaporware“. Artūras dokumentuoja bei vertina naujus DI įrankius, atskirdamas patvirtintas galimybes nuo rinkodarinio triukšmo. Techninis redaktorius svetainėse: ai-naujienos.lt, ai-verslas.lt, muza-ai.eu. Susisiekite per
Komentarai