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

Pärast 6 kuud kestnud arendustööd on välja antud tasuta mängumootor Godot 3.4, 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ängude 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, Windowsi ja macOS-i jaoks on loodud töövalmis binaarkoostud.

Eraldi haru arendab uut Vulkani graafika API-l põhinevat renderdamise taustaprogrammi, mida hakatakse pakkuma Godot 4.0 järgmises versioonis, mitte praegu pakutavate OpenGL ES 3.0 ja OpenGL 3.3 kaudu pakutavate renderdamise taustaprogrammide asemel (OpenGL ES-i ja OpenGL-i tugi säilitatakse vana OpenGL ES 2.0 taustaprogrammi / OpenGL 2.1 kaudu uue Vulkani-põhise renderdusarhitektuuri peal). Üleminek Godot 3.x-lt versioonile Godot 4.0 nõuab API tasemel ühilduvusprobleemide tõttu rakenduste ümbertöötamist, kuid Godot 3.x harul on pikk tugitsükkel, mille kestus sõltub API nõudlusest rangelt kasutajate poolt.

Godot 3.4 on tähelepanuväärne järgmiste uuenduste lisamisega:

  • Uuendatud on kujundusteemade redigeerimise kasutajaliides, milles on realiseeritud visuaalne sõlme valimise protsess ning võimalus muuta kujundust eelvaaterežiimist lahkumata.
  • Redaktoris on tehtud täiustusi kasutatavuse parandamiseks: lisatud funktsioon ressursside kiireks laadimiseks kontrollirežiimi, lubatud on sõlme loomine suvalises asendis, lisatud on uus liides mallide eksportimiseks, lisatoimingud gizmoga (piiravate rööptahukate süsteem) on rakendatud ja Bezier' kõveratel põhinevat animatsiooniredaktorit on täiustatud.
  • Lisatud tagasipööramisrežiim, mis võimaldab teil tühistada kõik stseenimuudatused, mis on põhjustatud animatsiooni rakendamisest AnimationPlayeri kaudu, selle asemel, et iga atribuudi muudatust eraldi tagasi võtta.
  • Seadetesse on lisatud 2D-vaateava suumitaseme muutmise võimalus, mida saab kasutada näiteks 2D-elementide suurendamiseks või vähendamiseks, olenemata praegusest venitusrežiimist.
  • Faili API on lisanud võimaluse töötada failidega (sh PCK), mille suurus ületab 2 GB.
  • Sisaldab muudatusi renderdamise sujuvuse parandamiseks, arvutades muudatused kaadrites ilma süsteemitaimeriga sidumata ja lahendades vsynci kasutamisel väljundi sünkroonimisprobleeme.
  • Sisestustöötlussüsteem InputEvents on lisanud toe skannimiskoodide sidumiseks, mis kajastavad klahvide füüsilist paigutust klaviatuuril, olenemata aktiivsest paigutusest (näiteks QWERTY paigutuse WASD-klahvid vastendatakse prantsuse keeles automaatselt ZQSD-klahvidega AZERTY paigutus).
  • Lisatud AESContext ja HMACContext liidesed juurdepääsuks skriptidest AES-ECB, AES-CBC ja HMAC krüpteerimisalgoritmidele. Samuti on lisatud võimalus salvestada ja lugeda RSA avalikke võtmeid digitaalallkirjade genereerimiseks ja kontrollimiseks.
  • Renderdusmootorile on lisatud esialgne tugi selliste objektide renderdamise peatamiseks, mis on kaamera fookuses, kuid mis ei ole nähtavad teiste objektide ummistuse tõttu (näiteks seina taga). Raster- (pikslitasemel) oklusioonilõikamist rakendatakse ainult Godot 4 harus, samas kui Godot 3 sisaldab mõningaid geomeetrilisi lõiketehnikaid objektide kattumiseks ja portaali oklusiooni tuge.
  • Lisatud on uus ACES Fitted toonimismeetod, mis võimaldab eredate objektide kontrasti suurendamise kaudu saavutada suuremat realistlikkust ja füüsilist täpsust.
    Avatud lähtekoodiga mängumootori Godot 3.4 väljalase
  • Lisatud XNUMXD-osakeste emissioonikujude tugi rõngaste või õõnsate silindritena.
  • Füüsilise protsessi simulatsioonimootoris on võrkudest kumerate objektide genereerimise jõudlust oluliselt täiustatud ja kokkupõrgete jälgimise režiim kontrolliliideses on ümber kujundatud. 2D füüsikamootori dünaamilise ruumilise eraldamise jaoks on lisatud BVH (Bounding Volume Hierarchy) struktuuri tugi. 3D-füüsikamootor toetab nüüd funktsiooni HeightMapShapeSW ja lisab KinematicBody3D-ga sünkroonimistööriistad.
  • Lisati võimalus eksportida 3D-stseene glTF-vormingus, et avada näiteks Blenderis Godot's ettevalmistatud võre.
  • Lisatud kadudeta WebP-pildi tihendamise režiimi tugi, mida kasutatakse nüüd vaikimisi tekstuuri tihendamiseks PNG-vormingu asemel.
  • Androidi platvormi port lisab algse toe Scopedi salvestuse API-le ja uue viisi lisaressursside allalaadimiseks (Play Asset Delivery) AAB-vormingus käivitatavate failide jaoks (Android App Bundle).
  • HTML5 platvormi jaoks on juurutatud PWA (Progressive Web Apps) rakenduste kujul installimise võimalus, Godoti ja JavaScripti interaktsiooniks on lisatud JavaScriptObjecti liides (näiteks saab Godoti skriptidest välja kutsuda JavaScripti meetodeid), AudioWorkleti tugi on rakendatud mitme keermega koostude jaoks.
  • MacOS-i platvormi jaoks on lisatud Apple Silicon (M1) kiibil olevate süsteemide tugi.

Allikas: opennet.ru

Lisa kommentaar