Paglabas ng open source game engine na Godot 3.3

Pagkatapos ng 7 na buwan ng pag-develop, ang libreng game engine na Godot 3.3 ay inilabas, na angkop para sa paglikha ng 2D at 3D na mga laro. Sinusuportahan ng engine 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 pisika, 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 upang 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.x patungo sa Godot 4.0 ay mangangailangan ng muling paggawa ng mga application dahil sa mga isyu sa compatibility sa antas ng API, ngunit ang sangay ng Godot 3.x ay magkakaroon ng mahabang ikot ng suporta, ang tagal nito ay depende sa pangangailangan para sa API mahigpit ng mga gumagamit.

Ang sangay ng Godot 3.3 ay ganap na katugma sa Godot 3.2 at nagpapatuloy sa pagbuo ng mga matatag na paglabas ng makina na magkakaroon ng mahabang ikot ng suporta. Sa una, sa halip na Godot 3.3, pinlano itong ilabas ang update 3.2.4, ngunit ang mga bersyon 3.2.x ay napagtanto ng mga user bilang corrective, sa kabila ng pag-port ng mga bagong feature mula sa 4.0 branch, kaya lumipat ang proyekto sa classic na semantic versioning scheme. . Sa partikular, ang ikatlong digit na pag-update ay magsasaad na ngayon ng pagkakaroon ng mga pag-aayos lamang, ang pangalawa ay magsasaad ng pagsasama ng bagong pag-andar, at ang una ay magsasaad ng pagkakaroon ng mga pagbabago na nakakaapekto sa pagiging tugma. Ang 3.xx na sangay ay pananatilihin na kahanay ng 4.xx hanggang sa ang Godot 4.x ay ganap na na-stabilize at iangkop para sa lahat ng kasalukuyang hardware.

Ang Godot 3.3 ay kapansin-pansin para sa pagdaragdag ng mga sumusunod na inobasyon:

  • Isang bersyon ng editor ang inihanda na gumagana sa isang web browser.
    Paglabas ng open source game engine na Godot 3.3
  • Nagdagdag ng kakayahang mag-export ng mga laro para sa Android platform sa AAB (Android App Bundle) na format, bilang karagdagan sa mga APK package. Binibigyang-daan ka ng format ng AAB na ayusin ang paglo-load ng mga katutubong aklatan lamang na kinakailangan upang gumana sa kasalukuyang device (halimbawa, armeabi-v7a o arm64-v8a). Para sa Android platform, posible ring mag-embed ng mga elemento batay sa Godot engine sa mga application sa anyo ng mga subcomponents (subview) na gumagamit ng bahagi ng window. Nagdagdag din ng suporta para sa mga bulag na bahagi ng screen (mga rounding at recess para sa camera), mga kaganapan sa mouse at input mula sa isang panlabas na keyboard.
    Paglabas ng open source game engine na Godot 3.3
  • Ang isang bagong API ay iminungkahi para sa pag-assemble at pamamahagi ng mga plugin para sa iOS platform, na nagpapahintulot sa mga plugin (ARKit, GameCenter, InAppStore) na ilipat sa isang hiwalay na repository at binuo nang hiwalay sa Godot engine. Dati, ipinatupad ang API na ito para sa Android platform.
  • Mga pinahusay na tool sa pag-export ng laro para sa Web (HTML5 platform). Ang suporta para sa multi-threading at GDNative script ay idinagdag para sa mga larong tumatakbo sa browser, ngunit dahil sa mga limitasyon ng HTML5 platform, ang kanilang pagpapatupad ay hindi tugma sa mga opsyon para sa mga native na laro. Bilang karagdagan, ang pagpapatupad ng mga thread ay nakatali sa SharedArrayBuffer API, na hindi available sa lahat ng browser. Tatlong hiwalay na mga mode ng pag-export ang ibinigay - Regular, Mga Thread at GDNative. Ang multi-threaded na profile ay nagdaragdag din ng suporta para sa AudioWorklet API, na nagbibigay-daan para sa mas mataas na kalidad na output ng audio nang hindi hinaharangan ang pangunahing thread. Malaking pinahusay na suporta para sa mga gamepad at virtual na keyboard.
    Paglabas ng open source game engine na Godot 3.3
  • Nagdagdag ng suporta para sa pagbuo ng mga laro para sa bagong Apple hardware na nilagyan ng M1 ARM chip. Nagdagdag ng suporta para sa pag-attach ng mga digital na lagda sa mga executable na file na nabuo para sa macOS.
  • Mula sa 4.0 branch, isang modernized na API para sa pag-aayos ng multithreading ay inilipat, na gumagamit ng mga kakayahan ng pamantayan ng C++14, nadagdagan ang pagiging maaasahan ng operasyon sa iba't ibang mga platform, at na-optimize na pagganap.
  • Ang isang pag-optimize ay inilipat mula sa branch 4.0 na gumagamit ng BVH (Bounding Volume Hierarchy) na istraktura sa halip na ang Octree na paraan para sa dynamic na spatial division habang nagre-render. BVH na ngayon ang default at nilulutas ang maraming isyu sa performance.
  • Ginagamit ang pinag-isang pagpapatupad ng 2D batching (Batching, optimization para bawasan ang mga draw call sa pamamagitan ng pagsasaalang-alang sa relatibong posisyon ng mga bagay), na maaaring magamit para sa parehong OpenGL ES 3 at OpenGL ES 2. Ang mismong pag-optimize ngayon ay sumasaklaw sa higit pang mga bagay, kabilang ang mga linya at polygon.
  • Nagdagdag ng bagong lightmapper na gumagamit ng paraan ng pagsubaybay sa landas at sumusuporta sa pagsugpo ng ingay gamit ang library ng oidn (Open Image Denoise). Ang bagong lightmapper ay gumagamit ng CPU para sa mga kalkulasyon at nilulutas ang karamihan sa mga problema sa kalidad na likas sa lumang processor. Bukod pa rito, inihanda ang isang bersyon ng lightmapper na gumagamit ng GPU, ngunit ito ay nakatali sa Vulkan API at lalabas lamang sa 4.0 branch.
    Paglabas ng open source game engine na Godot 3.3
  • Maraming mga pagpapahusay na nauugnay sa pag-render ang dinala mula sa sangay ng Godot 4.0, tulad ng mas mabilis na pag-skinning ng software, na-optimize na mga nakatagong pagbabago sa 3D object, isang nako-customize na bilang ng mga ilaw bawat bagay, at pinahusay na shadow rendering gamit ang PCF filter.
  • Pinahusay ng physics simulation engine ang paghawak ng iba't ibang uri ng banggaan.
  • Nagdagdag ang editor ng buong kakayahan para sa pagkopya at pag-paste ng mga node, na nagpapahintulot sa paglipat sa pagitan ng iba't ibang mga eksena.
  • Ang mode ng inspeksyon ay napabuti, kung saan tinitiyak ang visual na paglalaan ng mga sub-resource.
    Paglabas ng open source game engine na Godot 3.3
  • Nagdagdag ng suporta para sa pagtukoy ng mga default na setting para sa mga na-import na mapagkukunan.
    Paglabas ng open source game engine na Godot 3.3
  • Ang trabaho ay ginawa upang mapabuti ang kakayahang magamit ng pagtatrabaho sa 3D editor, kabilang ang pagdaragdag ng isang walang katapusang dynamic na XNUMXD mesh at makabuluhang pinahusay na pagpapatupad ng pag-ikot at pagpili gamit ang isang gizmo (coordinate axes indicator).
    Paglabas ng open source game engine na Godot 3.3
  • Ang proteksyon laban sa mga pagbabago sa mga eksenang binuksan na ng ibang mga user ay idinagdag sa mga tool sa pakikipagtulungan ng grupo (isang babala ay ipinapakita kung ang mga mas bagong bersyon ng mga bukas na file ay nakita kapag nagse-save).
  • Pinahusay na pag-import mula sa mga FBX file.
    Paglabas ng open source game engine na Godot 3.3
  • Nagdagdag ng OpenXR plugin na may suporta para sa pamantayan ng parehong pangalan para sa paglikha ng mga virtual at augmented reality na application. Ang suporta para sa pagtutukoy ng WebXR ay idinagdag sa HTML5 port para sa paglikha ng mga laro batay sa mga teknolohiyang virtual reality.
  • Nagdagdag ng suporta para sa pag-download at pag-play ng audio sa MP3 na format (dating hindi suportado dahil sa mga patent).
  • Nagdagdag ang GraphEdit ng suporta para sa isang minimap ng buong istraktura, na ipinapakita sa kanang sulok sa ibaba at nagbibigay-daan sa iyong makita ang lahat ng mga node sa isang sulyap.
    Paglabas ng open source game engine na Godot 3.3

Pinagmulan: opennet.ru

Magdagdag ng komento