Kuburitswa kweGodot 3.2 mutambo injini


Kuburitswa kweGodot 3.2 mutambo injini

PAKUKUMBIRA VASHANDI! Yakatorwa kubva ku opennet.

Mushure memwedzi gumi yebudiriro, kuburitswa kwemahara ejini yemutambo kwakaburitswa Mwari 3.2, yakakodzera kugadzira 2D uye 3D mitambo. Injini inotsigira mutauro wemutambo uri nyore kudzidza, nharaunda ine graphical yekugadzira mutambo, yekudzvanya kamwe-mutambo deployment system, yakakura animation uye kugona kwekuenzanisa kwemaitiro emuviri, yakavakirwa-mukati debugger, uye hurongwa hwekuona zvinokanganisa kuita. . Iyo kodhi yeinjini yemutambo, dhizaini yemitambo nharaunda uye zvine chekuita nekusimudzira maturusi (injini yefizikisi, sevha inonzwika, 2D/3D inopa backends, nezvimwewo) zvakagoverwa pasi peMIT rezinesi.

Injini yakavhurwa muna 2014 neOKAM, mushure memakore gumi ekugadzira chigadzirwa chehunyanzvi-giredhi chakashandiswa kugadzira uye kushambadza mitambo yakawanda yePC, mitambo yekunyaradza uye nharembozha. Injini inotsigira ese anozivikanwa desktop uye nharembozha (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pamwe nekuvandudzwa kwemutambo weWebhu. Yakagadzirira-kumhanya-mabhinari magungano akagadzirirwa Linux, Windows uye macOS.

Bazi rakasiyana riri kugadzira nyowani yekudzosera kumashure yakavakirwa paVulkan graphics API, iyo ichapihwa mukuburitswa kunotevera kweGodot 4.0, pachinzvimbo chekupihwa ikozvino kupa backends kuburikidza neOpenGL ES 3.0 uye OpenGL 3.3 (rutsigiro rweOpenGL ES uye OpenGL ichaita. chengetedzwa kuburikidza nekupihwa kweiyo yekare OpenGL ES 2.0 backend /OpenGL 2.1 pamusoro peiyo nyowani Vulkan-based rendering architecture). Kuchinja kubva kuGodot 3.2 kusvika kuGodot 4.0 kunoda kushandiswa kwekushanda nekuda kwekusawirirana pazinga re API, asi Godot 3.2 bazi richava nerutsigiro rurefu, nguva iyo ichaenderana nekudiwa kwebazi iri nevashandisi. Kuburitswa kwechinguvana kwe3.2.x kunosanganisirawo mukana wekutakura zvinhu zvitsva kubva kubazi re4.x zvisingakanganisi kugadzikana, sekutsigira kuunganidzwa kweAOT, ARCore, DTLS, uye chikuva iOS cheC# mapurojekiti.

Akakosha maficha matsva muGodot 3.2:

  • Yakawedzera tsigiro yeOculus Kuda chaiyo mahemeti echokwadi, akaiswa uchishandisa plugin yeAroid platform. Nekuvandudza kweaugmented real system system yeIOS, rutsigiro rweARKit chimiro chakawedzerwa. Tsigiro yeArCore framework iri kugadzirwa yeAndroid, asi haisati yagadzirira uye ichaverengerwa mune imwe yepakati 3.3.x kuburitswa;
  • Iyo interface yekuona shader edhita yakagadziridzwa. Node nyowani dzakawedzerwa kugadzira mamwe mashader epamberi. Kune mashadhi akaiswa neakare zvinyorwa, tsigiro yeanogara, arrays uye "yakasiyana" modifiers yakawedzerwa. Mazhinji shader akananga kuOpenGL ES 3.0 backend akaiswa kuOpenGL ES 2;
  • Physically Based Rendering (PBR) tsigiro inowiriraniswa nekugona kweinjini nyowani dzePBR dzinopa, dzakadai seBlender Eevee uye Substance Designer, kuve nechokwadi chakafanana chiratidziro chechiitiko 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 yakawedzera tsigiro yekutanga yeFBX fomati, iyo inokutendera kuti utore mapikicha ane animation kubva kuBlender, asi haisati yaenderana neMaya ne3ds Max. Yakawedzerwa rutsigiro rwematehwe emesh paunenge uchipinza zviratidziro kuburikidza ne glTF 2.0 uye FBX, zvichikubvumidza kushandisa mesh imwe mumameshe akati wandei. Basa rekuvandudza nekudzikamisa glTF 2.0 rutsigiro rwakaitwa mukubatana nenharaunda yeBlender, iyo ichapa yakagadziridzwa glTF 2.0 rutsigiro mukuburitswa 2.83;
  • Iyo network kugona kweinjini inowedzerwa nerutsigiro rweWebRTC uye WebSocket protocol, pamwe nekugona kushandisa UDP mune multicast mode. Yakawedzerwa API yekushandisa cryptographic hashes uye kushanda nezvitupa. Yakawedzera graphical interface ye profiling network chiitiko. Basa ratanga pakugadzira chiteshi cheGodot cheWebAssembly/HTML5, icho chichabvumira mupepeti kutangwa mubrowser kuburikidza neWebhu;
  • Iyo plugin yeAroid platform uye iyo kunze kwenyika system yakagadziridzwa patsva. Ikozvino, pakugadzira mapakeji eAroid, maviri akapatsanurwa ekunze masisitimu anopihwa: imwe ine-yakagadzirwa-injini, uye yechipiri ichikubvumidza iwe kugadzira yako inovaka zvinoenderana neyakajairwa injini sarudzo. Kugadzirisa magungano ako pachako kunogona kuitwa padanho replugin yeAroid, pasina kugadziridzwa kwemanyoro kweiyo sosi template;
  • Tsigiro yekusarudzika kudzima maficha emunhu akawedzerwa kumupepeti, semuenzaniso, unogona kubvisa mabhatani ekudaidza iyo 3D mupepeti, script edhita, resource raibhurari, node, mapaneru, zvivakwa uye zvimwe zvinhu zvisingadiwe nemugadziri (kuvanda zvisina basa. zvinhu zvinokutendera kuti urerutsa zvakanyanya interface);
  • Yakawedzera tsigiro yekutanga yekubatanidza neye source code control masisitimu uye kuita plugin yeGit rutsigiro mumupepeti;
  • Zvinokwanisika kutsanangura zvakare kamera yemutambo unomhanya kuburikidza nehwindo mupepeti, izvo zvinoita kuti zvikwanise kuongorora maitiro akasiyana-siyana mumutambo (yemahara maonero, kuongorora node, nezvimwewo);
  • Kuitwa kweLSP (Language Server Protocol) server yemutauro weGDScript inorongwa, iyo inokubvumira kuendesa ruzivo pamusoro pe semantics yeGDScript uye mitemo yekupedzisa kodhi kune vapepeti vekunze, seVS Code plugin uye Atom;
  • Kuvandudzwa kwakawanda kwakaitwa kune yakavakirwa-mukati GDScript script edhita: kugona kuseta mabhukimaki kune zvinzvimbo mukodhi kwawedzerwa, minimap pani yakaitwa (yekukurumidza kutarisisa kwekodhi yese), yekuisa autocompletion yakagadziridzwa, uye kugona kweiyo script script design mode yakawedzerwa;
  • Yakawedzera modhi yekugadzira mitambo yepseudo-3D, ichikubvumidza kuti ushandise kudzika mumitambo yemativi maviri nekutsanangura akati wandei akaturikidzana anoumba maonero ekunyepedzera;
  • Tsigiro yemaatlasi ezvinyorwa yakadzoserwa kune 2D mupepeti;
  • Iyo GUI yakagadziridza maitiro ekuisa anchors nemiganhu yenzvimbo;
  • Nezve data yemavara, kugona kutarisa shanduko mukuita maparameter panhunzi kwawedzerwa, rutsigiro rweBBCode tags rwakapihwa, uye kugona kutsanangura mhedzisiro yako kwakapihwa;
  • Yakawedzera odhiyo rwizi jenareta iyo inokutendera iwe kuti ugadzire mafungu eruzha anoenderana nemafuremu ega uye spectral analyzer;
  • Uchishandisa raibhurari yeV-HACD, ​​zvinogoneka kukanganisa meshes econcave kuita mativi akareruka uye akareruka econvex. Iyi ficha inorerutsa zvakanyanya chizvarwa chekudhumhana zvimiro kune aripo 3D meshes;
  • Iko kugona kukudziridza manhamba emutambo muC # uchishandisa Mono yeAroid uye WebAssembly mapuratifomu akaitwa (kare C# yaitsigirwa Linux, Windows uye macOS). Kubva paMono 6.6, rutsigiro rweC# 8.0 rwunoitwa. Kune C #, kutsigirwa kwekutanga kwekutangira-kwenguva (AOT) kuumbwa kwave kushandiswa, iyo yakawedzerwa kune nheyo yekodhi, asi haisati yaitwa (yeWebAssembly, muturikiri achiri kushandiswa). Kugadzirisa C# kodhi, zvinokwanisika kubatanidza ekunze edhita akadai seMonoDevelop, Visual Studio yeMac uye Jetbrains Rider;
  • Zvinyorwa zvakawedzerwa zvakanyanya uye zvakavandudzwa. Imwe shanduro yezvinyorwa muRussia yaburitswa (gwaro rekutanga rekutanga rakashandurwa).

Nhau pane webhusaiti yeGoot

Dhaunirodha shanduro yazvino

Source: linux.org.ru

Voeg