Avatud lähtekoodiga mängumootori Godot 4.0 väljalase

Pärast nelja-aastast arendustööd on välja antud tasuta mängumootor Godot 4.0, mis sobib 2D ja 3D mängude loomiseks. Mootor toetab hõlpsasti õpitavat mänguloogika keelt, graafilist keskkonda mängude kujundamiseks, ühe klõpsuga mängu juurutussüsteemi, ulatuslikke animatsiooni- ja simulatsioonivõimalusi füüsiliste protsesside jaoks, sisseehitatud silurit ja süsteemi jõudluse kitsaskohtade tuvastamiseks. . Mängumootori koodi, mängu disainikeskkonda ja sellega seotud arendustööriistu (füüsikamootor, heliserver, 2D/3D renderdamise taustaprogrammid jne) levitatakse MIT litsentsi all.

Mootor sai avatud lähtekoodiga 2014. aastal OKAM poolt pärast kümme aastat kestnud professionaalse kvaliteediga patenteeritud toote arendamist, mida on kasutatud paljude mängude loomiseks ja avaldamiseks arvutitele, mängukonsoolidele ja mobiilseadmetele. Mootor toetab kõiki populaarseid laua- ja mobiiliplatvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), aga ka mängude arendust veebi jaoks. Linuxi, Androidi, Windowsi ja macOS-i jaoks on loodud töövalmis binaarkoostud.

Godot 4.0 haru sisaldab umbes 12 tuhat muudatust ja parandab 7 tuhat viga. Mootori arendamisel ja dokumentatsiooni kirjutamisel osales umbes 1500 inimest. Peamiste muudatuste hulgas:

  • Pakutakse välja kaks uut Vulkani graafika API-l põhinevat renderdamise taustaprogrammi (rühmitatud ja mobiilne), mis asendavad OpenGL ES-i ja OpenGL-i kaudu renderdavaid taustaprogramme. Vanemate ja vähese energiatarbega seadmete jaoks on integreeritud OpenGL-il põhinev ühilduvuse taustaprogramm, mis kasutab uut renderdusarhitektuuri. Madalama eraldusvõimega dünaamiline renderdamine kasutab AMD FSR-i (FidelityFX Super Resolution) superdiskretsioonitehnoloogiat, mis kasutab ruumilise skaleerimise ja detailide rekonstrueerimise algoritme, et vähendada pildikvaliteedi kadu ülesskaleerimisel ja kõrgemale eraldusvõimele suurendamisel. Rakendatud on Direct3D 12-l põhinev renderdusmootor, mis parandab Windowsi ja Xboxi platvormide tuge.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud on võimalus töötada liidesega mitme akna režiimis (erinevaid paneele ja liidese osi saab lahti ühendada eraldi akendena).
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud uus kasutajaliidese redaktor ja uus visuaalse kujunduse vidin.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisati uus teemaredaktor.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Valgustuse ja varjude juhtimissüsteem on täielikult ümber kirjutatud, kasutades reaalajas SDFGI (Signed Distance Field Global Illumination) tehnoloogiat. Varjude renderdamise kvaliteet on oluliselt paranenud.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • GIProbe'i sõlm, mida kasutatakse stseeni peegeldunud valgusega täitmiseks, on asendatud VoxelGI sõlmega, mis on optimaalne reaalajas valgustöötluseks väikeste ja keskmise suurusega siseruumidega stseenides. Madala energiatarbega riistvara puhul on võimalik ennetavalt renderdada valgust ja varje, kasutades valguskaarte, mis kasutavad nüüd renderdamise kiirendamiseks GPU-d.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Rakendatud on uued renderduse optimeerimise tehnikad. Lisatud automaatne oklusiooni eemaldamine, mis dünaamiliselt tuvastab ja eemaldab muude pindade taha peidetud mudelid, et parandada renderdamise jõudlust ning vähendada CPU ja GPU koormust.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud SSIL (Screen Space Indirect Lighting) režiim, et parandada tipptasemel riistvara renderduskvaliteeti, parandades tumedate alade ja kaudse valgustuse käsitlemist. Lisaks pakutakse SSAO (Screen Space Ambient Occlusion) tehnikat kasutades hajutatud kaudvalgustuse simuleerimiseks lisaseadeid, näiteks otsese valguse mõjutaseme valimine.
  • Pakutakse realistlikke valgustusseadmeid, mis võimaldavad teil reguleerida valguse intensiivsust ja kasutada lõppstseeni heleduse reguleerimiseks kaamera standardsätteid, nagu ava, säriaega ja ISO.
  • 2D-mängude jaoks on lisatud uued redigeerimistööriistad. XNUMXD-mängude arendusprotsessis on tehtud radikaalseid muudatusi. Lisatud on uus plaadikaardi redaktor, mis toetab nüüd kihte, maastiku automaatset täitmist, taimede, kivide ja erinevate objektide juhuslikku paigutamist ning objektide paindlikku valikut. Töö paanikaartide ja fragmentide komplektidega kaardi (plaadikomplekti) koostamiseks on ühtlustatud. Komplektis olevate fragmentide automaatne laiendamine on ette nähtud külgnevate fragmentide vaheliste tühikute kõrvaldamiseks. Lisatud on uus funktsioon objektide paigutamiseks laval, millega saab näiteks paaniruudustiku lahtritesse märke lisada.
  • 2D-renderdamisel saate lõuendirühmi kasutada kattuvate lõuendielementide segamiseks, näiteks saate mitu spraiti rühmitada ja taustale sulandada, nagu oleksid spraidid üks element. Lisatud on atribuut Clip Children, mis võimaldab kasutada maskina mis tahes 2D elementi. 2D-mootor lisab ka võimaluse kasutada pildikvaliteedi parandamiseks ja sujuvamate servade loomiseks MSAA-d (Multisample Anti-Aliasing).
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Täiustatud valgustuse ja varjude käsitlemine 2D-mängudes. Oluliselt paranenud jõudlus mitme valgusallika kasutamisel. Lisatud on võimalus simuleerida kolmemõõtmelisust, muutes tavalistel kaartidel valgustuse taset, samuti luues visuaalseid efekte, nagu pikad varjud, halod ja selged kontuurid.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud mahuline uduefekt, mis kasutab ajalist ümberprojektsiooni tehnikat, et saavutada realistlik välimus ja kõrge jõudlus.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud pilvevarjutajad, mis võimaldavad dünaamiliselt genereerida reaalajas muutuvaid pilvi.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud on kleebiste tugi – meetod materjali pinnale projitseerimiseks.
  • Lisatud mänguülesed osakeste efektid, mis kasutavad GPU-d ja toetavad ligitõmbajaid, kokkupõrkeid, voogusid ja kiirgajaid.
  • Varjundite visuaalse redigeerimise liidese võimalusi on laiendatud.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Varjutuskeelt on laiendatud, et see hõlmaks struktuuride, eelprotsessori makrode, varjundi asendamise (kaasa arvatud lause), ühtsete massiivide ja variatsiooni kasutamist andmete edastamiseks fragmentide töötlejast valgustuse töötlejale.
  • Lisati võimalus kasutada arvutuslikke varjutajaid, mis kasutavad algoritmide kiirendamiseks GPU-d.
  • GDScripti skriptikeeles on täiustatud staatilist tippimise süsteemi, lisatud on uus omaduste määratlemise süntaks, pakutud oote- ja supermärksõnu, lisatud kaardi/vähendamise toimingud, juurutatud uus annotatsioonisüsteem ning muutujate ja funktsioonide nimedes on saanud võimalikuks kasutada unicode-märke. Lisatud tööriist dokumentide automaatseks genereerimiseks. GDScripti käitusaja täiustatud jõudlus ja stabiilsus. Arenduskeskkonnas on võimalik kuvada mitu tõrget korraga ning levinud probleemide puhul on lisatud uusi hoiatusi.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Laienenud on võimalused mänguloogika arendamiseks C# keeles. Lisatud tugi .NET 6 platvormile ja keelele C# 10. Skalaarsete väärtuste jaoks on lubatud 64-bitised tüübid. Paljud API-liidesed on int- ja float-tüüpidest teisendatud pikaks ja kahekordseks. Annab võimaluse defineerida signaale C# sündmuste kujul. Lisati võimalus arendada C#-s GDE-laiendeid.
  • Lisatud eksperimentaalne tugi laiendustele (GDExtension), mida saab kasutada mootori võimaluste laiendamiseks ilma seda ümber ehitamata või koodis muudatusi tegemata.
  • Vaikimisi pakutakse meie enda füüsiliste protsesside simuleerimiseks mõeldud mootorit Godot Physics, mis on optimeeritud arvutimängudele omaste probleemide lahendamiseks ja mis on funktsionaalsuselt võrdsustatud varem kasutatud Bullet mootoriga (näiteks Godot Physics lisas uute vormide töötlemise. kokkupõrked, kõrguskaartide tugi ja võimalus kasutada sõlmede SoftBody riiete simuleerimiseks). Füüsiliste protsesside simuleerimisel 2D- ja 3D-keskkondades on läbi viidud jõudluse optimeerimine ja laiendatud mitme keermestamise kasutamist, et jaotada koormus erinevate CPU tuumade vahel. Paljud simulatsiooniprobleemid on lahendatud.
  • Välja on pakutud uus tekstide renderdussüsteem, mis annab suurema kontrolli teksti kärpimise ja mähkimise üle ning tagab suure selguse mis tahes ekraani eraldusvõimega.
  • Laiendatud on lokaliseerimise ja tõlketöö tööriistu.
  • Lisatud on eraldi dialoog 2D- ja 3D-varade importimiseks, mis toetab imporditud stseeni, materjalide ja füüsiliste omaduste eelvaadet ja seadete muutmist.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Redaktorisse on lisatud uusi vidinaid, nagu paneel muudatuste tagasivõtmiseks ning uus värvivaliku ja paleti värskendamise dialoog.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Kontrolli liidest, stseeni juhtpaneeli ja skriptiredaktorit on värskendatud. Täiustatud on süntaksi esiletõstmist, lisatud on mitme kursori kuvamise võimalus ning pakutud on tööriistu JSON- ja YAML-vormingute redigeerimiseks.
  • Animatsiooniredaktori võimalusi on laiendatud, lisades tuge kujundite segamiseks ja protsesside täiustamiseks Bezieri kõvera põhjal. Kirjutage 3D-animatsioonikood ümber, et lisada mälutarbimise vähendamiseks tihendustugi. Animatsiooni segamise ja üleminekuefektide loomise süsteem on ümber kirjutatud. Laienenud on keeruliste animatsioonide loomise võimalused. Animatsiooniteegid on mõeldud loodud animatsioonide salvestamiseks ja taaskasutamiseks.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud on filmi loomise režiim, mis renderdab stseene kaaderhaaval maksimaalse kvaliteediga ekraanisäästjate loomiseks ja videote salvestamiseks.
  • Laiendatud on 3D-peakomplektide ja virtuaalreaalsuse platvormide tugi. Mootori põhiosa sisaldab sisseehitatud OpenXR standardi tuge, mis määratleb universaalse API virtuaal- ja liitreaalsuse rakenduste loomiseks. Windows ja Linux toetavad kõiki populaarseid 3D-peakomplekte, sealhulgas SteamVR, Oculus ja Monado peakomplekte.
  • Suurendatud on võrgumängude korraldamise alamsüsteemi stabiilsust ja lihtsustatud mitme mängijaga mängude arendamise protsessi.
  • Laiendatud on helisüsteemi võimalusi, sisse on ehitatud polüfoonia tugi, lisatud on API kõnesünteesiks ning juurutatud on heli loop-funktsioon.
  • Godoti liidest on võimalik käivitada Androidi tahvelarvutites ja veebibrauseris.
    Avatud lähtekoodiga mängumootori Godot 4.0 väljalase
  • Lisatud uus süsteem mängude loomiseks erinevatele CPU arhitektuuridele. Näiteks saate nüüd ehitada Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone'i, VisionFive'i, ARM Chromebooki ja Asahi Linuxi jaoks.
  • API-s on tehtud muudatusi, mis rikuvad ühilduvust. Üleminek Godot 3.x-lt versioonile Godot 4.0 nõuab rakenduse ümbertöötamist, kuid Godot 3.x harul on pikk tugitsükkel, mille pikkus sõltub kasutajate nõudlusest vana API järele.



Allikas: opennet.ru

Lisa kommentaar