NEKUKUMBIRA VASHANDI! Yakatorwa kubva pawebhu yakavhurika.
Mushure memwedzi gumi yebudiriro, injini yemahara yemutambo yakaburitswa. Mwari 3.2, yakakodzera kugadzira 2D uye 3D mitambo. Injini inotsigira mutauro wemutambo uri nyore kudzidza, dhizaini yemagadzirirwo emitambo, tinya kamwe chete mutambo wekuisa system, yakakura animation uye fizikisi yekutevedzera, yakavakirwa-mukati debugger, uye maitiro ekuona mabhodhoro system. Iyo kodhi yeinjini yemutambo, dhizaini yemamiriro ekunze, uye maturusi ekusimudzira anoenderana (injini yefizikisi, sevha inonzwika, 2D/3D inopa backends, nezvimwewo) zvakagoverwa pasi peMIT rezinesi.
Kodhi yeinjini iyi yakavhurwa muna 2014 neOKAM Studios, mushure memakore gumi ekugadzirwa kwechigadzirwa chehunyanzvi, chemhando yepamusoro chinoshandiswa kugadzira nekuburitsa mitambo yakawanda yePC, maconsoles, uye nharembozha. Injini iyi inotsigira mapuratifomu ese edesktop neenharembozha anozivikanwa.Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pamwe nekugadzira mitambo yewebhu. Mabhinari akagadzirira kumhanyisa akagadzirwa kuti Linux, Windows и macOS.
Bazi rakasiyana riri kugadzira tsvakiridzo yekudzosera kumashure yakavakirwa paVulkan graphics API, iyo ichapihwa mune inotevera Godot 4.0 kuburitswa, ichitsiva yazvino OpenGL ES 3.0 uye OpenGL 3.3 rendering backends (OpenGL ES uye OpenGL rutsigiro ichachengetedzwa nekutsigira nhaka OpenGL ES 2.0/2.1 architecture). Kutama kubva kuGodot 3.2 kuenda kuGodot 4.0 kunoda kugadziriswa kwechikumbiro nekuda kweiyo API-level kuenderana nyaya, asi Godot 3.2 bazi richagamuchira kutenderera kwenguva refu, zvichienderana nezvinodiwa nemushandisi. Zvisina kugadzikana-zvinokanganisa zvinhu kubva kubazi re3.2.x, serutsigiro rweAOT kuunganidzwa, ARCore, DTLS, uye iOS chikuva cheC# mapurojekiti, anogona zvakare kutakurwa kune 4.x yepakati kuburitswa.
Akakosha maficha matsva muGodot 3.2:
- Rutsigiro rwakawedzerwa rwemahedhifoni eOculus Quest virtual reality, anoshandiswa uchishandisa plugin yepuratifomu AndroidRutsigiro rweARKit framework rwawedzerwa pakugadzira augmented reality systems ye iOS. Android Rutsigiro rweARCore framework ruri kugadzirwa, asi harusati rwagadzirira uye ruchabatanidzwa mune imwe ye3.3.x dziri kuburitswa pakati;
- Iyo yekuona shader edhita interface yakagadziridzwa patsva. Node nyowani dzakawedzerwa pakugadzira mamwe mashader epamberi. Tsigiro yemaconstants, arrays, uye "kusiyana" modifiers yakawedzerwa kune shaders inoshandiswa uchishandisa zvinyorwa zvekare. Mazhinji shader akananga kuOpenGL ES 3.0 backend akaiswa kuOpenGL ES 2.
- Physically Based Rendering (PBR) tsigiro yezvinhu inowiriraniswa nekugona kweinjini nyowani dzekupa PBR dzakadai seBlender Eevee uye Substance Dhizaini kuti ive nechokwadi chechiitiko chakafanana chinopa muGodot uye 3D modelling mapakeji anoshandiswa;
- Akasiyana-siyana ekupa marongero akagadziridzwa kuvandudza mashandiro uye kunatsiridza mufananidzo wemhando. Zvinhu zvakawanda kubva kuGLES3 zvakatamirwa kuGLES3 backend, kusanganisira kutsigirwa kweMSAA (Multisample anti-aliasing) nzira yekudzivirira-aliasing uye zvakasiyana-siyana mushure mekugadzirisa (kupenya, DOF blur uye BCS);
- Yakawedzera rutsigiro rwakazara rwekupinza 3D zviratidziro uye modhi mu glTF 2.0 (GL Transmission Format) uye yekutanga tsigiro yeFBX fomati, iyo inobvumira kupinza mifananidzo ine animation kubva kuBlender, asi haisati yaenderana neMaya ne3ds Max. Yakawedzera rutsigiro rwematehwe emesh paunenge uchipinza zviratidziro kuburikidza ne glTF 2.0 uye FBX, zvichibvumira kushandiswa kwemesh imwe chete pamameshe akawanda. Basa rekuvandudza nekudzikamisa glTF 2.0 rutsigiro rwakaitwa mukubatana neBlender yekuvandudza nharaunda, iyo ichapa yakavandudzwa rutsigiro rweglTF 2.0 mukuburitswa 2.83.
- Injini yetiweki kugona kwakawedzerwa nerutsigiro rweWebRTC uye WebSocket protocol, pamwe nekugona kushandisa UDP mune multicast mode. Iyo API yekushandisa cryptographic hashes uye kushanda nezvitupa yawedzerwa. A graphical interface ye profiling network chiitiko chawedzerwa. Basa ratanga pakugadzira godhi reGodot yeWebAssembly/HTML5, iyo inobvumira mupepeti kutangwa mubrowser kuburikidza newebhu.
- Iyo plugin yepuratifomu yakagadziriswazve Android uye sisitimu yekuburitsa kunze kwenyika. Iye zvino kugadzira mapakeji e Android Masisitimu maviri akasiyana ekutumira kunze anopiwa: rimwe rine injini yakagadzirwa kare, uye rimwe rinokubvumidza kuti ugadzire yako pachako kuvaka zvichibva pane akasiyana einjini akagadzirwa. Kuvaka kwakagadzirirwa kunogona kugadziriswa padanho re plugin ye Android, pasina kugadzirisa template yekutanga nemaoko;
- Iyo edhita ikozvino inotsigira kusarudza kudzima maficha emunhu. Semuenzaniso, unogona kubvisa mabhatani ekudaidza iyo 3D mupepeti, script edhita, resource raibhurari, node, mapaneru, zvivakwa, uye zvimwe zvinhu zvisingadiwe nemugadziri (kuvanza zvisingakoshi zvinokutendera kurerutsa chimiro);
- Yakawedzera tsigiro yekutanga yekubatanidza neye source kodhi manejimendi masisitimu uye kuita plugin yeGit rutsigiro mumupepeti;
- Iko kugona kutsanangurazve kamera yemutambo unomhanya kuburikidza nehwindo mupepeti kwakapihwa, izvo zvinoita kuti zvikwanise kuongorora akasiyana modes mumutambo (yemahara maonero, kuongororwa kwenodhi, nezvimwewo);
- Kuitwa kweLSP (Language Server Protocol) sevha yemutauro weGDScript inorongwa, iyo inobvumira kuendeswa kwemashoko pamusoro peGDScript semantics nemitemo yekupedzisa kwekodhi kune vapepeti vekunze vakadai seVS Code plugin uye Atom;
- Kuvandudzwa kwakawanda kwakaitwa kune yakavakirwa-mukati GDScript script edhita: kugona kuseta mabhukimaki ezvinzvimbo mukodhi kwawedzerwa, minimap pani yaitwa (yekukurumidza kutarisisa kwekodhi yese), yekuisa autocompletion yakagadziridzwa, uye kugona kweiyo yekuona script dhizaini modhi yakawedzerwa;
- Yakawedzera modhi yekugadzira mitambo yepseudo-3D, ichikubvumidza kuti ushandise kudzika mumitambo yemativi maviri nekutsanangura akati wandei akaturikidzana anoumba maonero ekunyepedzera;
- Texture atlas rutsigiro rwakadzoserwa kune 2D mupepeti;
- Iyo GUI yakagadziridza maitiro ekuisa anchors nemiganhu yenzvimbo;
- Kune data yemavara, kugona kutarisa shanduko mumhedzisiro paramita panhunzi yakawedzerwa, rutsigiro rweBBCode tags uye kugona kutsanangura mhedzisiro yako yakapihwa;
- Yakawedzera ruzha rwekuyerera jenareta iyo inokutendera iwe kuti ugadzire mafungu eruzha anoenderana nemafuremu ega uye spectral analyzer;
- Iyo V-HACD raibhurari inogonesa kuparara kwema concave meshes kuita akajeka uye akareruka convex zvikamu. Ichi chimiro chinorerutsa zvakanyanya chizvarwa chekudhumhana maumbirwo kune aripo 3D meshes;
- Kugona kugadzira logic yemitambo muC# uchishandisa Mono yemapuratifomu kwave kushandiswa. Android uye WebAssembly (yaimbove C# yaitsigirwa Linux, Windows и macOS). Mono 6.6 ikozvino inotsigira C# 8.0. Kune C#, rutsigiro rwekutanga rwekuumbwa kweAOT (AOT) rwawedzerwa kucodebase asi harusati rwatanga kushanda (WebAssembly ichiri kushandisa muturikiri). Vagadziri vekunze, vakaita seMonoDevelop, Visual Studio yeMac, naJetbrains Rider, vanogona kushandiswa kugadzirisa C# code.
- Zvinyorwa zvakawedzerwa zvakanyanya uye zvakavandudzwa. Dudziro yechidimbu yezvinyorwa muRussia yaburitswa (kusanganisira yekutanga gwara rekutanga).
Source: linux.org.ru

