Vrystelling van die Godot 3.3 oopbron-speletjie-enjin

Na 7 maande se ontwikkeling is die gratis speletjie-enjin Godot 3.3 vrygestel, geskik vir die skep van 2D- en 3D-speletjies. Die enjin ondersteun 'n maklik-om-te-leer spel logika taal, 'n grafiese omgewing vir speletjie ontwerp, 'n een-klik spel ontplooiing stelsel, uitgebreide animasie en simulasie vermoëns vir fisiese prosesse, 'n ingeboude ontfouter, en 'n stelsel vir die identifisering van prestasie knelpunte . Die kode van die speletjie-enjin, speletjie-ontwerpomgewing en verwante ontwikkelingsinstrumente (fisika-enjin, klankbediener, 2D/3D-weergawes, ens.) word onder die MIT-lisensie versprei.

Die enjin is oopbron in 2014 deur OKAM, na tien jaar van die ontwikkeling van 'n professionele graad eie produk wat gebruik is om baie speletjies vir rekenaars, speletjiekonsoles en mobiele toestelle te skep en te publiseer. Die enjin ondersteun alle gewilde rekenaar- en mobiele platforms (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), sowel as speletjie-ontwikkeling vir die web. Gereed-om-te gebruik binêre samestellings is geskep vir Linux, Windows en macOS.

'n Afsonderlike tak ontwikkel 'n nuwe weergawe-agtergrond gebaseer op die Vulkan-grafiese API, wat in die volgende weergawe van Godot 4.0 aangebied sal word, in plaas van die huidige weergawe-agtergronde deur OpenGL ES 3.0 en OpenGL 3.3 (ondersteuning vir OpenGL ES en OpenGL sal behou word deur die voorsiening van die ou OpenGL ES 2.0 backend /OpenGL 2.1 bo-op die nuwe Vulkan-gebaseerde weergawe-argitektuur). Die oorgang van Godot 3.x na Godot 4.0 sal herbewerking van toepassings vereis as gevolg van verenigbaarheidskwessies op API-vlak, maar die Godot 3.x-tak sal 'n lang ondersteuningsiklus hê, waarvan die duur sal afhang van die vraag na die API streng deur gebruikers.

Die Godot 3.3-tak is ten volle versoenbaar met Godot 3.2 en gaan voort met die ontwikkeling van stabiele vrystellings van die enjin wat 'n lang ondersteuningsiklus sal hê. Aanvanklik, in plaas van Godot 3.3, was daar beplan om opdatering 3.2.4 vry te stel, maar weergawes 3.2.x is deur gebruikers as regstellend beskou, ten spyte van die oordrag van nuwe kenmerke van die 4.0-tak, sodat die projek oorgeskakel het na die klassieke semantiese weergaweskema . In die besonder, die derde syfer-opdatering sal nou die teenwoordigheid van slegs regstellings aandui, die tweede sal die insluiting van nuwe funksionaliteit aandui, en die eerste sal die teenwoordigheid van veranderinge aandui wat versoenbaarheid beïnvloed. Die 3.xx-tak sal parallel met 4.xx in stand gehou word totdat Godot 4.x ten volle gestabiliseer en aangepas is vir alle huidige hardeware.

Godot 3.3 is opvallend vir die toevoeging van die volgende innovasies:

  • 'n Redigeerweergawe is voorberei wat in 'n webblaaier werk.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Bygevoeg die vermoë om speletjies vir die Android-platform in AAB (Android App Bundle)-formaat uit te voer, bykomend tot APK-pakkette. Die AAB-formaat laat jou toe om die laai van slegs daardie inheemse biblioteke te organiseer wat nodig is om op die huidige toestel te werk (byvoorbeeld armeabi-v7a of arm64-v8a). Vir die Android-platform is dit ook moontlik om elemente gebaseer op die Godot-enjin in toepassings in te sluit in die vorm van subkomponente (subaansigte) wat 'n deel van die venster gebruik. Ook bygevoeg ondersteuning vir blinde areas van die skerm (afrondings en uitsparings vir die kamera), muisgebeurtenisse en invoer vanaf 'n eksterne sleutelbord.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • 'n Nuwe API is voorgestel vir die samestelling en verspreiding van plugins vir die iOS-platform, wat toelaat dat plugins (ARKit, GameCenter, InAppStore) na 'n aparte bewaarplek geskuif en onafhanklik van die Godot-enjin ontwikkel kan word. Voorheen is hierdie API vir die Android-platform geïmplementeer.
  • Verbeterde speletjie-uitvoernutsgoed vir die web (HTML5-platform). Ondersteuning vir multi-threading en GDNative skrifte is bygevoeg vir speletjies wat in die blaaier loop, maar as gevolg van beperkings van die HTML5-platform, is die implementering daarvan onversoenbaar met opsies vir inheemse speletjies. Daarbenewens is die implementering van drade gekoppel aan die SharedArrayBuffer API, wat nie in alle blaaiers beskikbaar is nie. Drie afsonderlike uitvoermodusse word verskaf - Gereelde, Threads en GDNative. Die multi-threaded profiel voeg bykomend ondersteuning vir die AudioWorklet API, wat voorsiening maak vir 'n hoër kwaliteit klank uitset sonder om die hoof draad te blokkeer. Aansienlik verbeterde ondersteuning vir gamepads en virtuele sleutelborde.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Bygevoeg ondersteuning vir die bou van speletjies vir nuwe Apple hardeware toegerus met die M1 ARM chip. Bygevoeg ondersteuning vir die heg van digitale handtekeninge aan uitvoerbare lêers wat vir macOS gegenereer is.
  • Vanaf die 4.0-tak is 'n gemoderniseerde API vir die organisering van multithreading oorgedra, wat die vermoëns van die C++14-standaard, verhoogde betroubaarheid van werking op verskillende platforms en geoptimaliseerde werkverrigting gebruik.
  • 'n Optimalisering is geskuif vanaf tak 4.0 wat die BVH (Bounding Volume Hierarchy)-struktuur gebruik in plaas van die Octree-metode vir dinamiese ruimtelike verdeling tydens lewering. BVH is nou die verstek en los baie prestasieprobleme op.
  • 'n Eenvormige implementering van 2D-groepering word gebruik (Bondeling, optimalisering om trekoproepe te verminder deur die relatiewe posisie van voorwerpe in ag te neem), wat vir beide OpenGL ES 3 en OpenGL ES 2 gebruik kan word. Die optimalisering self dek nou meer voorwerpe, insluitend lyne en veelhoeke.
  • Het 'n nuwe ligkaart bygevoeg wat die padopsporingsmetode gebruik en ruisonderdrukking ondersteun deur die oidn (Open Image Denoise) biblioteek te gebruik. Die nuwe lightmapper gebruik die SVE vir berekeninge en los die meeste van die kwaliteitprobleme op wat inherent is aan die ou verwerker. Daarbenewens is 'n weergawe van lightmapper voorberei wat die GPU gebruik, maar dit is gekoppel aan die Vulkan API en sal slegs in die 4.0-tak verskyn.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Baie weergawe-verwante verbeterings is oorgedra van die Godot 4.0-tak, soos vinniger sagteware-vervelling, geoptimaliseerde verborge 3D-voorwerptransformasies, 'n aanpasbare aantal ligte per voorwerp, en verbeterde skaduweergawe met behulp van die PCF-filter.
  • Die fisika-simulasie-enjin het die hantering van verskeie soorte botsings verbeter.
  • Die redigeerder het volledige vermoëns bygevoeg om nodusse te kopieer en te plak, wat oordrag tussen verskillende tonele moontlik maak.
  • Die inspeksiemodus is verbeter, waarin visuele toewysing van sub-hulpbronne verseker word.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Bygevoeg ondersteuning vir die definisie van verstek instellings vir ingevoerde hulpbronne.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Werk is gedoen om die bruikbaarheid van werk in die 3D-redigeerder te verbeter, insluitend die byvoeging van 'n oneindige dinamiese XNUMXD-gaas en aansienlik verbeterde implementering van rotasie en seleksie met behulp van 'n gizmo (koördinaat-asse-aanwyser).
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Beskerming by groepsamewerkingsnutsmiddels bygevoeg teen veranderinge aan tonele wat reeds deur ander gebruikers oop is ('n waarskuwing word vertoon as nuwer weergawes van oop lêers bespeur word wanneer dit gestoor word).
  • Verbeterde invoer vanaf FBX-lêers.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin
  • Bygevoeg OpenXR plugin met ondersteuning vir die standaard met dieselfde naam vir die skep van virtuele en volgemaak realiteit toepassings. Ondersteuning vir die WebXR-spesifikasie is by die HTML5-poort gevoeg vir die skep van speletjies gebaseer op virtuele realiteit-tegnologie.
  • Bygevoeg ondersteuning vir die aflaai en speel van oudio in MP3-formaat (voorheen nie ondersteun as gevolg van patente).
  • GraphEdit het ondersteuning bygevoeg vir 'n minikaart van die hele struktuur, wat in die onderste regterhoek vertoon word en jou in staat stel om al die nodusse in 'n oogopslag te sien.
    Vrystelling van die Godot 3.3 oopbron-speletjie-enjin

Bron: opennet.ru

Voeg 'n opmerking