Paglabas ng open source game engine na Godot 3.4

Pagkatapos ng 6 na buwan ng pag-develop, ang libreng game engine na Godot 3.4 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 Godot 3.4 ay kapansin-pansin para sa pagdaragdag ng mga sumusunod na inobasyon:

  • Ang user interface para sa pag-edit ng mga tema ng disenyo ay muling idinisenyo, kung saan ang isang visual na proseso para sa pagpili ng isang node ay ipinatupad at ang kakayahang baguhin ang disenyo nang hindi umaalis sa preview mode ay ibinigay.
  • Ang mga pagpapabuti ay ginawa sa editor upang mapabuti ang kakayahang magamit: isang function para sa mabilis na pag-load ng mga mapagkukunan sa mode ng inspeksyon ay naidagdag, ang paglikha ng isang node sa isang arbitrary na posisyon ay pinapayagan, isang bagong interface para sa pag-export ng mga template ay naidagdag, karagdagang mga operasyon na may gizmo (isang sistema ng mga nagbubuklod na parallelepiped) ay naipatupad, at ang editor ng animation batay sa Bezier curves ay napabuti.
  • Nagdagdag ng rollback mode na nagbibigay-daan sa iyong i-undo ang lahat ng pagbabago sa eksena na dulot ng paglalapat ng animation sa pamamagitan ng AnimationPlayer nang sabay-sabay, sa halip na i-undo ang bawat pagbabago ng property nang paisa-isa.
  • Ang isang opsyon ay idinagdag sa mga setting upang baguhin ang antas ng pag-zoom ng 2D viewport, na, halimbawa, ay maaaring gamitin upang palakihin o bawasan ang mga elemento ng 2D, anuman ang kasalukuyang mode ng pag-stretch.
  • Ang File API ay nagdagdag ng kakayahang magtrabaho kasama ang mga file (kabilang ang PCK) na ang laki ay lumampas sa 2 GB.
  • Kasama ang mga pagbabago upang mapabuti ang pag-render ng smoothness sa pamamagitan ng pagkalkula ng mga pagbabago sa mga frame nang hindi nakatali sa system timer at pagtugon sa mga isyu sa pag-synchronize ng output kapag gumagamit ng vsync.
  • Ang sistema ng pagpoproseso ng input ng InputEvents ay nagdagdag ng suporta para sa pag-binding sa mga scancode na nagpapakita ng pisikal na paglalagay ng mga key sa keyboard, anuman ang aktibong layout (halimbawa, ang mga WASD key sa QWERTY na layout ay awtomatikong imamapa sa mga ZQSD key sa French layout ng AZERTY).
  • Nagdagdag ng mga interface ng AESContext at HMACContext para sa pag-access mula sa mga script sa mga algorithm ng pag-encrypt ng AES-ECB, AES-CBC at HMAC. Idinagdag din ang kakayahang mag-save at magbasa ng mga pampublikong key ng RSA para sa pagbuo at pag-verify ng mga digital na lagda.
  • Ang paunang suporta ay idinagdag sa rendering engine para sa pagpapahinto sa pag-render ng mga bagay na nakatutok sa camera ngunit hindi nakikita dahil sa pagbara ng iba pang mga bagay (halimbawa, sa likod ng dingding). Ang raster (pixel-level) occlusion clipping ay ipapatupad lamang sa Godot 4 branch, habang ang Godot 3 ay may kasamang ilang geometric clipping technique para sa mga nagsasapawan na bagay at suporta para sa portal occlusion.
  • Nagdagdag ng bagong ACES Fitted toning method na nagbibigay-daan para sa higit na realismo at pisikal na katumpakan sa pamamagitan ng pagtaas ng contrast ng maliliwanag na bagay.
    Paglabas ng open source game engine na Godot 3.4
  • Nagdagdag ng suporta para sa mga XNUMXD na particle emission na hugis bilang mga singsing o hollow cylinder.
  • Sa pisikal na proseso ng simulation engine, ang pagganap ng pagbuo ng mga convex na bagay mula sa meshes ay makabuluhang napabuti at ang collision tracking mode sa inspeksyon na interface ay muling idinisenyo. Para sa 2D physics engine, ang suporta para sa Bounding Volume Hierarchy (BVH) na istraktura ay idinagdag para sa dynamic na spatial separation. Sinusuportahan na ngayon ng 3D physics engine ang function na HeightMapShapeSW at nagdaragdag ng mga tool sa pag-synchronize sa KinematicBody3D.
  • Nagdagdag ng kakayahang mag-export ng mga 3D na eksena sa glTF na format, halimbawa, upang buksan ang mga mesh na inihanda sa Godot sa Blender.
  • Nagdagdag ng suporta para sa lossless na WebP image compression mode, na ginagamit na ngayon bilang default para sa texture compression sa halip na PNG na format.
  • Ang port para sa Android platform ay nagdaragdag ng paunang suporta para sa Scoped storage API at isang bagong paraan upang mag-download ng mga karagdagang mapagkukunan (Play Asset Delivery) para sa mga executable na file sa AAB na format (Android App Bundle).
  • Para sa HTML5 platform, ang kakayahang mag-install sa anyo ng mga PWA (Progressive Web Apps) na mga application ay ipinatupad, ang JavaScriptObject interface ay naidagdag para sa pakikipag-ugnayan sa pagitan ng Godot at JavaScript (halimbawa, maaari kang tumawag sa mga pamamaraan ng JavaScript mula sa mga script ng Godot), Ang suporta sa AudioWorklet ay ipinatupad para sa mga multi-threaded assemblies.
  • Para sa macOS platform, idinagdag ang suporta para sa mga system sa Apple Silicon (M1) chip.

Pinagmulan: opennet.ru

Magdagdag ng komento