Paglabas ng open source game engine na Godot 3.2

Pagkatapos ng 10 na buwan ng pag-unlad nalathala paglabas ng isang libreng engine ng laro 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. . Code ng engine ng laro, kapaligiran ng disenyo ng laro at mga nauugnay na tool sa pag-develop (physics engine, sound server, 2D/3D rendering backend, atbp.) kumalat sa ilalim ng lisensya ng MIT.

Ang mga source code ng engine ay bukas noong 2014 ng studio OKAM, pagkatapos ng sampung taon ng pagbuo ng isang proprietary na produkto na may gradong propesyonal na ginamit upang lumikha at mag-publish 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. Ready-to-run binary assemblies nabuo para sa Linux, Windows at macOS.

Π’ hiwalay na sangay ay umuunlad bagong backend pag-render batay sa Vulkan graphics API, na iaalok sa susunod na release ng Godot 4.0, sa halip na ang kasalukuyang inaalok na mga backend sa pag-render sa pamamagitan ng OpenGL ES 3.0 at OpenGL 3.3 (ang suporta para sa OpenGL ES at OpenGL ay pananatilihin sa pamamagitan ng pagpapatakbo ng lumang OpenGL ES 2.0/OpenGL 2.1 backend sa ibabaw ng bagong pag-render ng arkitektura batay sa Vulkan). Ang paglipat mula sa Godot 3.2 patungo sa 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. Ang mga pansamantalang release ng 3.2.x ay hindi rin nag-aalis ng pag-port ng mga inobasyon mula sa 4.x na sangay na hindi nakakaapekto sa katatagan, gaya ng suporta Mga compilation ng AOT, ARCore, DTLS at mga platform iOS para sa mga proyekto ng C#.

Mga pangunahing bagong feature sa Godot 3.2:

  • Nagdagdag ng suporta para sa Oculus Quest virtual reality helmet, na ipinatupad batay sa plug para sa Android platform. Ang suporta sa framework ay idinagdag para sa pagbuo ng mga augmented reality system para sa iOS ARKit. Ang suporta sa framework ay binuo para sa Android ARCore, ngunit hindi pa ito handa at isasama sa isa sa mga intermediate na release ng 3.3.x;

  • Reworked interface ng visual shader editor. Idinagdag mga bagong node para sa paglikha 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;

    Paglabas ng open source game engine na Godot 3.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. Idinagdag ang API para sa paggamit ng cryptographic na mga hash at pagtatrabaho sa mga certificate. Nagdagdag ng graphical na interface para sa pag-profile ng aktibidad ng network. Nagsimula na ang trabaho sa paggawa ng Godot port para sa
    WebAssembly/HTML5, na magbibigay-daan sa iyong patakbuhin ang editor sa isang browser sa pamamagitan ng Web;

    Paglabas ng open source game engine na Godot 3.2

  • Reworked isaksak para sa Android platform at export system. Ngayon, para sa paglikha 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 iyo na 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;
  • Nagdagdag ng suporta para sa pumipili pagdiskonekta mga indibidwal na tampok, halimbawa, maaari mong alisin ang mga pindutan para sa pagtawag sa 3D editor, editor ng script, library ng mapagkukunan, mga node, panel, pag-aari at iba pang mga elemento na hindi kinakailangan ng developer (ang pagtatago ng mga hindi kinakailangang bagay ay nagbibigay-daan sa iyo upang makabuluhang pasimplehin ang interface);

    Paglabas ng open source game engine na Godot 3.2

  • Nagdagdag ng paunang suporta para sa pagsasama sa mga source control system at nagpatupad ng plugin para sa suporta sa 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, pinalawak mga kakayahan ng visual script design mode;

    Paglabas ng open source game engine na Godot 3.2

  • 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;

  • Sa 2D editor ibinalik suporta para sa texture atlases;
    Paglabas ng open source game engine na Godot 3.2

  • 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;
  • Idinagdag isang audio stream generator na nagpapahintulot sa iyo na lumikha ng mga sound wave batay sa mga indibidwal na frame at isang spectral analyzer;
  • Gamit ang library V-HACD Naipatupad na ang kakayahang mabulok 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 ipinatupad (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;
  • Makabuluhang pinalawak at napabuti ang babasahin. Bahagyang nai-publish pagsasalin ng dokumentasyon sa Russian (isinalin panimulang gabay sa pagsisimula).

Pinagmulan: opennet.ru

Magdagdag ng komento