Vrystelling van die Godot 3.4 oopbron-speletjie-enjin

Na 6 maande se ontwikkeling is die gratis speletjie-enjin Godot 3.4 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.

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

  • Die gebruikerskoppelvlak vir die redigering van ontwerptemas is herontwerp, waarin 'n visuele proses vir die kies van 'n nodus geïmplementeer word en die vermoë om die ontwerp te verander sonder om die voorskoumodus te verlaat, verskaf word.
  • Verbeterings is aan die redigeerder aangebring om bruikbaarheid te verbeter: 'n funksie om hulpbronne vinnig in inspeksiemodus te laai, is bygevoeg, die skepping van 'n nodus in 'n arbitrêre posisie is toegelaat, 'n nuwe koppelvlak vir die uitvoer van sjablone is bygevoeg, bykomende bewerkings met gizmo ('n stelsel van begrensende parallelepipedisse) is geïmplementeer, en die animasieredigeerder gebaseer op Bezier-kurwes is verbeter.
  • Het 'n terugrolmodus bygevoeg wat jou toelaat om alle toneelveranderings wat veroorsaak word deur die toepassing van animasie deur die AnimationPlayer op een slag ongedaan te maak, in plaas daarvan om elke eiendomsverandering individueel ongedaan te maak.
  • ’n Opsie is by die instellings gevoeg om die zoemvlak van die 2D-kykpoort te verander, wat byvoorbeeld gebruik kan word om 2D-elemente te vergroot of te verklein, ongeag die huidige rekmodus.
  • Die lêer-API het die vermoë bygevoeg om met lêers (insluitend PCK) te werk waarvan die grootte 2 GB oorskry.
  • Ingesluit veranderinge om die lewering gladheid te verbeter deur veranderinge in rame te bereken sonder om aan die stelsel timer gekoppel te wees en om uitsetsinchronisasieprobleme aan te spreek wanneer vsync gebruik word.
  • Die InputEvents-invoerverwerkingstelsel het ondersteuning bygevoeg vir binding aan skanderingskodes wat die fisiese plasing van sleutels op die sleutelbord weerspieël, ongeag die aktiewe uitleg (byvoorbeeld, die WASD-sleutels in die QWERTY-uitleg sal outomaties na die ZQSD-sleutels op die Franse gekarteer word AZERTY-uitleg).
  • Bygevoeg AESContext en HMACContext koppelvlakke vir toegang vanaf skrifte tot die AES-ECB, AES-CBC en HMAC enkripsie algoritmes. Ook bygevoeg is die vermoë om RSA publieke sleutels te stoor en te lees vir die generering en verifikasie van digitale handtekeninge.
  • Aanvanklike ondersteuning is by die weergawe-enjin gevoeg om die lewering van voorwerpe wat in kamerafokus is, maar nie sigbaar is nie as gevolg van afsluiting deur ander voorwerpe (byvoorbeeld agter 'n muur) te stop. Raster (pixel-vlak) okklusie knip sal slegs in die Godot 4 tak geïmplementeer word, terwyl Godot 3 'n paar meetkundige knip tegnieke insluit vir oorvleuelende voorwerpe en ondersteuning vir portaal okklusie.
  • Bygevoeg 'n nuwe ACES Fitted toning metode wat voorsiening maak vir groter realisme en fisiese akkuraatheid deur die kontras van helder voorwerpe te verhoog.
    Vrystelling van die Godot 3.4 oopbron-speletjie-enjin
  • Bygevoeg ondersteuning vir XNUMXD deeltjie emissie vorms as ringe of hol silinders.
  • In die fisiese prosessimulasie-enjin is die werkverrigting om konvekse voorwerpe uit maas te genereer aansienlik verbeter en is die botsingsnasporingsmodus in die inspeksie-koppelvlak herontwerp. Vir die 2D fisika-enjin is ondersteuning vir die Bounding Volume Hiërargie (BVH) struktuur bygevoeg vir dinamiese ruimtelike skeiding. Die 3D-fisika-enjin ondersteun nou die HeightMapShapeSW-funksie en voeg sinchronisasie-instrumente by KinematicBody3D.
  • Bygevoeg die vermoë om 3D-tonele in glTF-formaat uit te voer, byvoorbeeld om maas oop te maak wat in Godot in Blender voorberei is.
  • Bygevoeg ondersteuning vir verlieslose WebP-beeldkompressiemodus, wat nou by verstek gebruik word vir tekstuurkompressie in plaas van PNG-formaat.
  • Die poort vir die Android-platform voeg aanvanklike ondersteuning by vir die Scoped-berging-API en 'n nuwe manier om bykomende hulpbronne (Play Asset Delivery) af te laai vir uitvoerbare lêers in die AAB-formaat (Android App Bundle).
  • Vir die HTML5-platform is die vermoë om in die vorm van PWA (Progressive Web Apps) toepassings te installeer geïmplementeer, die JavaScriptObject-koppelvlak is bygevoeg vir interaksie tussen Godot en JavaScript (jy kan byvoorbeeld JavaScript-metodes van Godot-skrifte noem), AudioWorklet-ondersteuning is vir multi-draadsamestellings geïmplementeer.
  • Vir die macOS-platform is ondersteuning vir stelsels op die Apple Silicon (M1)-skyfie bygevoeg.

Bron: opennet.ru

Voeg 'n opmerking