Paglabas ng open source game engine na Godot 4.0

Pagkatapos ng apat na taon ng pag-unlad, ang libreng game engine na Godot 4.0, na angkop para sa paglikha ng 2D at 3D na mga laro, ay inilabas. 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 ready-to-run na binary assemblies ay nilikha para sa Linux, Android, Windows at macOS.

Kasama sa sangay ng Godot 4.0 ang humigit-kumulang 12 libong pagbabago at inaayos ang 7 libong mga bug. Humigit-kumulang 1500 katao ang nakibahagi sa pagbuo ng makina at pagsulat ng dokumentasyon. Kabilang sa mga pangunahing pagbabago:

  • Dalawang bagong rendering backend (clustered at mobile) batay sa Vulkan graphics API ang iminungkahi, na pumapalit sa mga backend na nagre-render sa pamamagitan ng OpenGL ES at OpenGL. Para sa mga mas luma at mababang-power na device, isinama ang OpenGL-based compatibility backend, gamit ang bagong rendering architecture. Gumagamit ang dinamikong pag-render sa mas mababang mga resolution ng AMD FSR (FidelityFX Super Resolution) supersampling na teknolohiya, na gumagamit ng spatial scaling at mga algorithm ng reconstruction ng detalye upang mabawasan ang pagkawala ng kalidad ng imahe kapag nag-upscale at nag-upscale sa mas matataas na resolution. Ang isang rendering engine batay sa Direct3D 12 ay ipinatupad, na magpapahusay sa suporta para sa mga platform ng Windows at Xbox.
    Paglabas ng open source game engine na Godot 4.0
  • Idinagdag ang kakayahang magtrabaho kasama ang interface sa multi-window mode (maaaring i-undock ang iba't ibang mga panel at bahagi ng interface bilang hiwalay na mga bintana).
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng bagong user interface editor at bagong visual na disenyo ng widget.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng bagong editor ng tema.
    Paglabas ng open source game engine na Godot 4.0
  • Ang lighting at shadow control system ay ganap na naisulat muli, gamit ang real-time na SDFGI (Signed Distance Field Global Illumination) na teknolohiya. Ang kalidad ng pag-render ng anino ay lubos na napabuti.
    Paglabas ng open source game engine na Godot 4.0
  • Ang GIProbe node, na ginamit upang punan ang eksena ng naaaninag na liwanag, ay pinalitan ng isang VoxelGI node, pinakamainam para sa real-time na pagproseso ng pag-iilaw sa mga eksenang may maliit hanggang katamtamang laki ng panloob na interior. Para sa low-power na hardware, posibleng proactive na mag-render ng liwanag at mga anino gamit ang mga light na mapa, na ngayon ay gumagamit ng GPU para mapabilis ang pag-render.
    Paglabas ng open source game engine na Godot 4.0
  • Ang mga bagong diskarte sa pag-optimize ng pag-render ay ipinatupad. Nagdagdag ng awtomatikong occlusion culling, na dynamic na nagde-detect at nag-aalis ng mga modelong nakatago sa likod ng iba pang surface para mapahusay ang performance ng pag-render at bawasan ang CPU at GPU load.
    Paglabas ng open source game engine na Godot 4.0
  • Idinagdag ang SSIL (Screen Space Indirect Lighting) mode upang mapabuti ang kalidad ng pag-render sa high-end na hardware sa pamamagitan ng pagpapahusay sa pangangasiwa sa mga madilim na lugar at hindi direktang pag-iilaw. Bilang karagdagan, ang mga karagdagang setting ay ibinibigay para sa pagtulad sa nagkakalat na hindi direktang pag-iilaw gamit ang pamamaraan ng SSAO (Screen Space Ambient Occlusion), gaya ng pagpili ng antas ng impluwensya ng direktang liwanag.
  • Iminungkahi ang mga makatotohanang unit ng pag-iilaw na nagbibigay-daan sa iyong ayusin ang intensity ng liwanag at gumamit ng mga karaniwang setting ng camera, tulad ng aperture, bilis ng shutter at ISO, upang kontrolin ang liwanag ng huling eksena.
  • Nagdagdag ng bagong antas ng mga tool sa pag-edit para sa mga 2D na laro. Ang mga radikal na pagbabago ay ginawa sa proseso ng pagbuo ng XNUMXD na laro. May idinagdag na bagong editor ng tilemap, na ngayon ay sumusuporta sa mga layer, awtomatikong pagpuno ng landscape, randomized na paglalagay ng mga halaman, bato at iba't ibang bagay, at flexible na pagpili ng mga bagay. Ang trabaho sa mga mapa ng tile at mga hanay ng mga fragment para sa pagbuo ng isang mapa (tileset) ay pinag-isa. Ang awtomatikong pagpapalawak ng mga fragment sa isang set ay ibinibigay upang alisin ang mga puwang sa pagitan ng mga katabing fragment. Ang isang bagong function para sa pag-aayos ng mga bagay sa entablado ay naidagdag, na, halimbawa, ay maaaring magamit upang magdagdag ng mga character sa mga cell ng tile grid.
  • Sa 2D na pag-render, maaari kang gumamit ng mga pangkat ng canvas upang pagsamahin ang mga magkakapatong na elemento ng canvas, halimbawa, maaari mong pagpangkatin ang maraming sprite at ihalo ang mga ito sa background na parang isang elemento ang mga sprite. Idinagdag ang Clip Children property, na nagbibigay-daan sa iyong gumamit ng anumang 2D na elemento bilang mask. Ang 2D engine ay nagdaragdag din ng opsyon na gumamit ng MSAA (Multisample Anti-Aliasing) upang mapabuti ang kalidad ng larawan at lumikha ng mas makinis na mga gilid.
    Paglabas ng open source game engine na Godot 4.0
  • Pinahusay na pangangasiwa ng ilaw at mga anino sa mga 2D na laro. Makabuluhang pinabuting pagganap kapag gumagamit ng maraming ilaw na pinagmumulan. Idinagdag ang kakayahang gayahin ang three-dimensionality sa pamamagitan ng pagbabago ng antas ng pag-iilaw sa mga normal na mapa, pati na rin ang paglikha ng mga visual effect tulad ng mahabang anino, halos at malinaw na mga contour.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng volumetric fog effect na gumagamit ng temporal na reprojection technique para makamit ang makatotohanang hitsura at mataas na performance.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng mga cloud shader na nagbibigay-daan sa iyong dynamic na bumuo ng mga cloud na nagbabago sa real time.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng suporta para sa "mga decal," isang paraan ng pag-project ng materyal sa ibabaw.
  • Nagdagdag ng mga epekto ng particle sa buong laro na gumagamit ng GPU at sumusuporta sa mga pang-akit, banggaan, plume, at emitter.
  • Ang mga kakayahan sa interface para sa visual na pag-edit ng mga shader ay pinalawak.
    Paglabas ng open source game engine na Godot 4.0
  • Ang wika ng shader ay pinalawak upang isama ang suporta para sa mga istruktura, preprocessor macros, shader substitution (isama ang pahayag), pinag-isang array, at ang paggamit ng "varying" upang ipasa ang data mula sa fragment handler patungo sa lighting handler.
  • Nagdagdag ng kakayahang gumamit ng mga computational shader na gumagamit ng GPU upang mapabilis ang mga algorithm.
  • Sa wikang scripting ng GDScript, ang static na sistema ng pagta-type ay napabuti, isang bagong syntax para sa pagtukoy ng mga katangian ay idinagdag, ang naghihintay at mga super keywords ay iminungkahi, mapa/bawasan ang mga operasyon ay naidagdag, isang bagong sistema ng anotasyon ay ipinatupad, at naging posible na gumamit ng mga unicode na character sa mga variable na pangalan at pangalan ng function. Nagdagdag ng tool para sa awtomatikong pagbuo ng dokumentasyon. Pinahusay na pagganap at katatagan ng runtime ng GDScript. Sa kapaligiran ng pag-unlad, posibleng magpakita ng ilang mga error nang sabay-sabay, at nagdagdag ng mga bagong babala para sa mga karaniwang problema.
    Paglabas ng open source game engine na Godot 4.0
  • Ang mga posibilidad para sa pagbuo ng lohika ng laro sa C# ay pinalawak. Nagdagdag ng suporta para sa .NET 6 platform at C# 10 na wika. Ang mga 64-bit na uri ay pinagana para sa mga scalar value. Maraming mga API ang na-convert mula int at float sa mahaba at doble. Nagbibigay ng kakayahang tumukoy ng mga signal sa anyo ng mga kaganapan sa C#. Nagdagdag ng kakayahang bumuo ng mga GDExtension sa C#.
  • Nagdagdag ng pang-eksperimentong suporta para sa mga extension (GDExtension), na maaaring magamit upang palawakin ang mga kakayahan ng engine nang hindi ito muling itinatayo o gumagawa ng mga pagbabago sa code.
  • Bilang default, ang aming sariling makina para sa pagtulad sa mga pisikal na proseso, ang Godot Physics, ay inaalok, na na-optimize para sa paglutas ng mga problemang likas sa mga laro sa computer, at dinadala sa parity sa functionality sa dating ginamit na Bullet engine (halimbawa, ang Godot Physics ay nagdagdag ng pagproseso ng mga bagong anyo ng banggaan, suporta para sa mga mapa ng taas at ang kakayahang gumamit ng mga node na SoftBody para sa simulation ng damit). Isinagawa ang pag-optimize ng pagganap at ang paggamit ng multi-threading ay pinalawak upang ipamahagi ang load sa iba't ibang mga core ng CPU kapag ginagaya ang mga pisikal na proseso sa 2D at 3D na kapaligiran. Maraming mga isyu sa simulation ang nalutas.
  • Ang isang bagong sistema ng pag-render ng teksto ay iminungkahi na nagbibigay ng higit na kontrol sa pag-crop at pagbabalot ng teksto, pati na rin ang pagbibigay ng mataas na kalinawan sa anumang resolution ng screen.
  • Ang mga tool para sa lokalisasyon at gawaing pagsasalin ay pinalawak.
  • Nagdagdag ng hiwalay na dialog para sa pag-import ng mga 2D at 3D na asset, pagsuporta sa preview at pagbabago ng mga setting ng na-import na eksena, materyales at pisikal na katangian.
    Paglabas ng open source game engine na Godot 4.0
  • Ang mga bagong widget ay naidagdag sa editor, tulad ng isang panel para sa pag-undo ng mga pagbabago at isang bagong dialog ng pagpili ng kulay at palette update.
    Paglabas ng open source game engine na Godot 4.0
  • Ang interface ng inspeksyon, control panel ng eksena at editor ng script ay na-update. Ang pag-highlight ng syntax ay napabuti, ang kakayahang magpakita ng maraming cursor ay naidagdag, at ang mga tool para sa pag-edit ng JSON at YAML na mga format ay ibinigay.
  • Ang mga kakayahan ng editor ng animation ay pinalawak, nagdaragdag ng suporta para sa paghahalo ng mga hugis at pagpapabuti ng mga proseso batay sa Bezier curve. Isulat muli ang 3D animation code upang isama ang suporta sa compression upang mabawasan ang pagkonsumo ng memorya. Ang sistema para sa paghahalo ng animation at paglikha ng mga transition effect ay muling isinulat. Ang mga posibilidad para sa paglikha ng mga kumplikadong animation ay pinalawak. Ang mga library ng animation ay iminungkahi para sa pag-iimbak at muling paggamit ng mga nilikhang animation.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng mode ng paggawa ng pelikula na nagre-render ng mga eksena sa frame-by-frame sa pinakamataas na kalidad para sa paggawa ng mga screensaver at pag-record ng mga video.
  • Pinalawak ang suporta para sa mga 3D headset at virtual reality platform. Ang pangunahing bahagi ng engine ay may kasamang built-in na suporta para sa OpenXR standard, na tumutukoy sa isang unibersal na API para sa paglikha ng virtual at augmented reality application. Sinusuportahan ng Windows at Linux ang lahat ng sikat na 3D headset, kabilang ang SteamVR, Oculus at Monado headset.
  • Ang katatagan ng subsystem para sa pag-aayos ng mga online na laro ay nadagdagan at ang proseso ng pagbuo ng mga multiplayer na laro ay pinasimple.
  • Ang mga kakayahan ng sound system ay pinalawak, polyphony support ay built-in, isang API para sa speech synthesis ay naidagdag, at ang kakayahan upang loop audio ay ipinatupad.
  • Posibleng patakbuhin ang interface ng Godot sa mga Android tablet at sa isang web browser.
    Paglabas ng open source game engine na Godot 4.0
  • Nagdagdag ng bagong sistema para sa pagbuo ng mga laro para sa iba't ibang arkitektura ng CPU. Halimbawa, maaari ka na ngayong bumuo para sa Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook, at Asahi Linux.
  • Ang mga pagbabago ay ginawa sa API na sumisira sa compatibility. Ang paglipat mula sa Godot 3.x patungo sa Godot 4.0 ay mangangailangan ng rework ng application, ngunit ang sangay ng Godot 3.x ay may mahabang ikot ng suporta, ang haba nito ay depende sa pangangailangan ng user para sa lumang API.



Pinagmulan: opennet.ru

Magdagdag ng komento