Paglabas ng Godot 3.2 game engine


Paglabas ng Godot 3.2 game engine

SA KAHILINGAN NG MGA MANGGAGAWA! Kinuha mula sa opennet.

Pagkatapos ng 10 buwan ng pagbuo, ang paglabas ng isang libreng engine ng laro ay nai-publish godot 3.2, na angkop para sa paglikha ng mga 2D at 3D na laro. Sinusuportahan ng makina ang isang madaling matutunang wika ng logic ng laro, isang graphical na kapaligiran para sa disenyo ng laro, isang one-click na sistema ng pag-deploy ng laro, malawak na animation at mga kakayahan sa simulation para sa mga pisikal na proseso, isang built-in na debugger, at isang sistema para sa pagtukoy ng mga bottleneck sa pagganap. . Ang code ng engine ng laro, kapaligiran ng disenyo ng laro at mga kaugnay na tool sa pag-develop (engine ng physics, sound server, 2D/3D rendering backend, atbp.) ay ipinamamahagi sa ilalim ng lisensya ng MIT.

Ang makina ay open sourced noong 2014 ng OKAM, pagkatapos ng sampung taon ng pagbuo ng isang proprietary na produkto na may gradong propesyonal na ginamit para gumawa at mag-publish ng maraming laro para sa PC, mga game console at mobile device. Sinusuportahan ng engine ang lahat ng sikat na desktop at mobile platform (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pati na rin ang pagbuo ng laro para sa Web. Ang mga binary assemblies na handa nang tumakbo ay nilikha para sa Linux, Windows at macOS.

Ang isang hiwalay na sangay ay bumubuo ng isang bagong rendering backend batay sa Vulkan graphics API, na iaalok sa susunod na release ng Godot 4.0, sa halip na ang kasalukuyang inaalok na rendering backend sa pamamagitan ng OpenGL ES 3.0 at OpenGL 3.3 (suporta para sa OpenGL ES at OpenGL ay mapapanatili sa pamamagitan ng probisyon ng lumang OpenGL ES 2.0 backend /OpenGL 2.1 sa ibabaw ng bagong arkitektura ng pag-render na nakabatay sa Vulkan). Ang paglipat mula sa Godot 3.2 hanggang Godot 4.0 ay mangangailangan ng muling paggawa ng application dahil sa hindi pagkakatugma sa antas ng API, ngunit ang sangay ng Godot 3.2 ay magkakaroon ng mahabang ikot ng suporta, ang tagal nito ay depende sa pangangailangan para sa sangay na ito ng mga user. Kasama rin sa mga pansamantalang release ng 3.2.x ang posibilidad ng pag-port ng mga inobasyon mula sa 4.x branch na hindi nakakaapekto sa stability, gaya ng suporta para sa AOT compilation, ARCore, DTLS, at ang iOS platform para sa mga proyektong C#.

Mga pangunahing bagong feature sa Godot 3.2:

  • Nagdagdag ng suporta para sa Oculus Quest virtual reality helmet, na ipinatupad gamit ang isang plugin para sa Android platform. Para sa pagbuo ng mga augmented reality system para sa iOS, idinagdag ang suporta para sa ARKit framework. Ang suporta para sa balangkas ng ARCore ay binuo para sa Android, ngunit hindi pa ito handa at isasama sa isa sa mga intermediate na 3.3.x na paglabas;
  • Ang interface ng visual shader editor ay muling idinisenyo. Ang mga bagong node ay idinagdag upang lumikha ng mas advanced na mga shader. Para sa mga shader na ipinatupad ng mga classic na script, idinagdag ang suporta para sa mga constant, array at "iba't ibang" modifier. Maraming shader na partikular sa OpenGL ES 3.0 backend ang na-port sa OpenGL ES 2;
  • Ang suporta sa Physically Based Rendering (PBR) ay naka-synchronize sa mga kakayahan ng mga bagong PBR rendering engine, tulad ng Blender Eevee at Substance Designer, upang matiyak ang katulad na pagpapakita ng eksena sa Godot at ang mga 3D modeling package na ginamit;
  • Ang iba't ibang mga setting ng pag-render ay na-optimize upang mapabuti ang pagganap at mapabuti ang kalidad ng imahe. Maraming feature mula sa GLES3 ang inilipat sa GLES3 backend, kabilang ang suporta para sa MSAA (Multisample anti-aliasing) na paraan ng anti-aliasing at iba't ibang post-processing effect (glow, DOF blur at BCS);
  • Nagdagdag ng buong suporta para sa pag-import ng mga 3D na eksena at modelo sa glTF 2.0 (GL Transmission Format) at nagdagdag ng paunang suporta para sa FBX format, na nagbibigay-daan sa iyong mag-import ng mga eksenang may animation mula sa Blender, ngunit hindi pa tugma sa Maya at 3ds Max. Nagdagdag ng suporta para sa mga skin ng mesh kapag nag-i-import ng mga eksena sa pamamagitan ng glTF 2.0 at FBX, na nagbibigay-daan sa iyong gumamit ng isang mesh sa ilang mga mesh. Ang pagsisikap na mapabuti at patatagin ang suporta sa glTF 2.0 ay ginawa sa pakikipagtulungan sa komunidad ng Blender, na mag-aalok ng pinahusay na suporta sa glTF 2.0 sa release 2.83;
  • Ang mga kakayahan ng network ng engine ay pinalawak na may suporta para sa mga protocol ng WebRTC at WebSocket, pati na rin ang kakayahang gumamit ng UDP sa multicast mode. Nagdagdag ng API para sa paggamit ng mga cryptographic na hash at pagtatrabaho sa mga certificate. Nagdagdag ng graphical na interface para sa pag-profile ng aktibidad ng network. Nagsimula na ang trabaho sa paglikha ng port ng Godot para sa WebAssembly/HTML5, na magbibigay-daan sa editor na ilunsad sa isang browser sa pamamagitan ng Web;
  • Ang plugin para sa Android platform at ang export system ay muling idinisenyo. Ngayon, para sa paggawa ng mga package para sa Android, dalawang magkahiwalay na export system ang inaalok: ang isa ay may pre-built na engine, at ang pangalawa ay nagbibigay-daan sa iyong lumikha ng sarili mong mga build batay sa mga na-customize na opsyon sa engine. Maaaring gawin ang pag-customize ng iyong sariling mga asembliya sa antas ng plugin para sa Android, nang walang manu-manong pag-edit ng template ng pinagmulan;
  • Ang suporta para sa piling hindi pagpapagana ng mga indibidwal na feature ay idinagdag sa editor, halimbawa, maaari mong alisin ang mga button para sa pagtawag sa 3D editor, script editor, resource library, node, panel, property at iba pang elemento na hindi kinakailangan ng developer (itinatago ang hindi kinakailangan pinapayagan ka ng mga bagay na makabuluhang gawing simple ang interface);
  • Nagdagdag ng paunang suporta para sa pagsasama sa mga source code control system at nagpatupad ng plugin para sa suporta ng Git sa editor;
  • Posibleng muling tukuyin ang camera para sa isang tumatakbong laro sa pamamagitan ng isang window sa editor, na ginagawang posible na suriin ang iba't ibang mga mode sa laro (libreng view, inspeksyon ng mga node, atbp.);
  • Ang pagpapatupad ng server ng LSP (Language Server Protocol) para sa wikang GDScript ay iminungkahi, na nagbibigay-daan sa iyong maglipat ng impormasyon tungkol sa mga semantika ng GDScript at mga panuntunan sa pagkumpleto ng code sa mga panlabas na editor, tulad ng VS Code plugin at Atom;
  • Maraming mga pagpapabuti ang ginawa sa built-in na GDScript script editor: ang kakayahang magtakda ng mga bookmark sa mga posisyon sa code ay naidagdag, isang minimap panel ay ipinatupad (para sa isang mabilis na pangkalahatang-ideya ng lahat ng code), ang input autocompletion ay napabuti, at ang mga kakayahan ng visual script design mode ay pinalawak;
  • Nagdagdag ng mode para sa paglikha ng mga pseudo-3D na laro, na nagbibigay-daan sa iyong gamitin ang epekto ng depth sa mga two-dimensional na laro sa pamamagitan ng pagtukoy ng ilang mga layer na bumubuo ng isang kathang-isip na pananaw;
  • Ang suporta para sa mga texture atlas ay ibinalik sa 2D editor;
  • Na-moderno ng GUI ang proseso ng paglalagay ng mga anchor at mga hangganan ng lugar;
  • Para sa data ng teksto, ang kakayahang subaybayan ang mga pagbabago sa mga parameter ng epekto sa mabilisang naidagdag, ang suporta para sa mga tag ng BBCode ay ibinigay, at ang kakayahang tukuyin ang iyong sariling mga epekto ay ibinigay;
  • Nagdagdag ng audio stream generator na nagbibigay-daan sa iyong lumikha ng mga sound wave batay sa mga indibidwal na frame at isang spectral analyzer;
  • Gamit ang V-HACD library, posibleng i-decompose ang mga concave meshes sa tumpak at pinasimpleng convex na bahagi. Ang tampok na ito ay lubos na pinasimple ang pagbuo ng mga hugis ng banggaan para sa mga kasalukuyang 3D meshes;
  • Ang kakayahang bumuo ng lohika ng laro sa C# gamit ang Mono para sa mga platform ng Android at WebAssembly ay naipatupad (dating suportado ang C# para sa Linux, Windows at macOS). Batay sa Mono 6.6, ipinatupad ang suporta para sa C# 8.0. Para sa C#, ipinatupad din ang paunang suporta para sa ahead-of-time (AOT) compilation, na idinagdag sa code base, ngunit hindi pa naa-activate (para sa WebAssembly, ginagamit pa rin ang isang interpreter). Upang i-edit ang C# code, posibleng ikonekta ang mga panlabas na editor tulad ng MonoDevelop, Visual Studio para sa Mac at Jetbrains Rider;
  • Ang dokumentasyon ay lubos na pinalawak at pinahusay. Ang isang bahagyang pagsasalin ng dokumentasyon sa Russian ay nai-publish (isang panimulang gabay sa pagsisimula ay isinalin).

Balita sa website ng Godot

I-download ang pinakabagong bersyon

Pinagmulan: linux.org.ru

Magdagdag ng komento