Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3

Baada ya miezi 7 ya maendeleo, injini ya mchezo wa bure Godot 3.3 imetolewa, inayofaa kwa kuunda michezo ya 2D na 3D. Injini inaauni lugha ya mantiki ya mchezo ambayo ni rahisi kujifunza, mazingira ya kielelezo kwa muundo wa mchezo, mfumo wa kusambaza mchezo kwa mbofyo mmoja, uwezo wa kina wa uhuishaji na uigaji wa michakato ya kimwili, kitatuzi kilichojengewa ndani na mfumo wa kutambua vikwazo vya utendaji. . Msimbo wa injini ya mchezo, mazingira ya kubuni mchezo na zana zinazohusiana za ukuzaji (injini ya fizikia, seva ya sauti, mandharinyuma ya uonyeshaji wa 2D/3D, n.k.) husambazwa chini ya leseni ya MIT.

Injini ilifunguliwa mnamo 2014 na OKAM, baada ya miaka kumi ya kutengeneza bidhaa ya umiliki wa kiwango cha kitaalamu ambayo imetumika kuunda na kuchapisha michezo mingi ya Kompyuta, vifaa vya michezo na vifaa vya rununu. Injini inasaidia majukwaa yote maarufu ya kompyuta ya mezani na ya rununu (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pamoja na ukuzaji wa mchezo kwa Wavuti. Makusanyiko ya binary yaliyo tayari-kuendeshwa yameundwa kwa ajili ya Linux, Windows na macOS.

Tawi tofauti linatengeneza usaidizi mpya kulingana na API ya michoro ya Vulkan, ambayo itatolewa katika toleo lijalo la Godot 4.0, badala ya usaidizi unaotolewa kwa sasa kupitia OpenGL ES 3.0 na OpenGL 3.3 (msaada wa OpenGL ES na OpenGL utasaidia. kubakizwa kupitia utoaji wa mazingira ya awali ya OpenGL ES 2.0 /OpenGL 2.1 juu ya usanifu mpya wa uwasilishaji wa msingi wa Vulkan). Mpito kutoka Godot 3.x hadi Godot 4.0 utahitaji kufanyiwa kazi upya kwa programu kutokana na masuala ya uoanifu katika kiwango cha API, lakini tawi la Godot 3.x litakuwa na mzunguko mrefu wa usaidizi, ambao muda wake utategemea mahitaji ya API. madhubuti na watumiaji.

Tawi la Godot 3.3 linaendana kikamilifu na Godot 3.2 na linaendelea na uendelezaji wa matoleo thabiti ya injini ambayo itakuwa na mzunguko mrefu wa usaidizi. Hapo awali, badala ya Godot 3.3, ilipangwa kutoa sasisho 3.2.4, lakini matoleo 3.2.x yalitambuliwa na watumiaji kama marekebisho, licha ya uwasilishaji wa vipengee vipya kutoka kwa tawi la 4.0, kwa hivyo mradi ulibadilisha mpango wa toleo la kawaida la semantic. . Hasa, sasisho la tatu la tarakimu sasa litaonyesha kuwepo kwa marekebisho tu, ya pili itaonyesha kuingizwa kwa utendaji mpya, na ya kwanza itaonyesha kuwepo kwa mabadiliko yanayoathiri utangamano. Tawi la 3.xx litadumishwa sambamba na 4.xx hadi Godot 4.x itengenezwe kikamilifu na kubadilishwa kwa maunzi yote ya sasa.

Godot 3.3 inajulikana kwa nyongeza ya ubunifu ufuatao:

  • Toleo la kihariri limetayarishwa ambalo linafanya kazi katika kivinjari cha wavuti.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Umeongeza uwezo wa kuhamisha michezo ya mfumo wa Android katika umbizo la AAB (Android App Bundle), pamoja na vifurushi vya APK. Umbizo la AAB hukuruhusu kupanga upakiaji wa maktaba za asili tu ambazo ni muhimu kufanya kazi kwenye kifaa cha sasa (kwa mfano, armeabi-v7a au arm64-v8a). Kwa jukwaa la Android, inawezekana pia kupachika vipengele kulingana na injini ya Godot kwenye programu kwa namna ya vipengele vidogo (vifupi) vinavyotumia sehemu ya dirisha. Pia imeongeza usaidizi kwa sehemu zisizoonekana za skrini (mizunguko na mapumziko ya kamera), matukio ya kipanya na ingizo kutoka kwa kibodi ya nje.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • API mpya imependekezwa kwa ajili ya kuunganisha na kusambaza programu-jalizi za jukwaa la iOS, ikiruhusu programu-jalizi (ARKit, GameCenter, InAppStore) kuhamishwa hadi kwenye hazina tofauti na kutengenezwa bila ya injini ya Godot. Hapo awali, API hii ilitekelezwa kwa jukwaa la Android.
  • Zana zilizoboreshwa za usafirishaji wa mchezo kwa Wavuti (jukwaa la HTML5). Usaidizi wa maandishi yenye nyuzi nyingi na maandishi ya GDNative umeongezwa kwa michezo inayoendeshwa kwenye kivinjari, lakini kutokana na mapungufu ya jukwaa la HTML5, utekelezaji wake hauoani na chaguo za michezo asili. Kwa kuongeza, utekelezaji wa threads umefungwa kwa SharedArrayBuffer API, ambayo haipatikani katika vivinjari vyote. Njia tatu tofauti za usafirishaji zimetolewa - Kawaida, Threads na GDNative. Wasifu wenye nyuzi nyingi huongeza usaidizi kwa API ya AudioWorklet, ikiruhusu utoaji wa sauti wa hali ya juu bila kuzuia uzi mkuu. Usaidizi ulioboreshwa kwa padi za michezo na kibodi pepe.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Usaidizi umeongezwa kwa michezo ya kujenga kwa maunzi mapya ya Apple yaliyo na chip ya M1 ARM. Usaidizi ulioongezwa wa kuambatisha saini za dijiti kwa faili zinazoweza kutekelezeka zinazozalishwa kwa ajili ya macOS.
  • Kutoka kwa tawi la 4.0, API ya kisasa ya kuandaa usomaji mwingi ilihamishwa, ambayo hutumia uwezo wa kiwango cha C++14, kuongezeka kwa uaminifu wa utendakazi kwenye majukwaa tofauti, na utendakazi ulioboreshwa.
  • Uboreshaji umehamishwa kutoka kwa tawi la 4.0 linalotumia muundo wa BVH (Ubora wa Volume Bounding) badala ya mbinu ya Octree kwa mgawanyiko wa anga unaobadilika wakati wa uwasilishaji. BVH sasa ndiyo chaguo-msingi na hutatua masuala mengi ya utendakazi.
  • Utekelezaji uliounganishwa wa upatanishaji wa 2D hutumiwa (Kuunganisha, uboreshaji ili kupunguza simu zinazovutia kwa kuzingatia nafasi inayolingana ya vitu), ambayo inaweza kutumika kwa OpenGL ES 3 na OpenGL ES 2. Uboreshaji wenyewe sasa unashughulikia vitu zaidi, ikiwa ni pamoja na. mistari na poligoni.
  • Imeongeza mwangaza mpya unaotumia mbinu ya kufuatilia njia na kusaidia ukandamizaji wa kelele kwa kutumia maktaba ya oidn (Open Image Denoise). Kipanga mwangaza kipya hutumia CPU kwa hesabu na kutatua matatizo mengi ya ubora yaliyo katika kichakataji cha zamani. Zaidi ya hayo, toleo la lightmapper limetayarishwa ambalo linatumia GPU, lakini limeunganishwa kwenye API ya Vulkan na litaonekana katika tawi la 4.0 pekee.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Maboresho mengi yanayohusiana na uwasilishaji yamefanywa kutoka kwa tawi la Godot 4.0, kama vile ngozi ya haraka ya programu, uboreshaji wa ugeuzaji wa kifaa cha 3D, idadi inayoweza kugeuzwa kukufaa kwa kila kitu, na uonyeshaji vivuli ulioboreshwa kwa kutumia kichujio cha PCF.
  • Injini ya uigaji wa fizikia imeboresha utunzaji wa aina mbalimbali za migongano.
  • Mhariri ameongeza uwezo kamili wa kunakili na kubandika nodi, kuruhusu uhamishaji kati ya matukio tofauti.
  • Hali ya ukaguzi imeboreshwa, ambapo mgao wa kuona wa rasilimali ndogo unahakikishwa.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Usaidizi ulioongezwa wa kufafanua mipangilio chaguomsingi ya rasilimali zilizoagizwa.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Kazi imefanywa ili kuboresha utumiaji wa kufanya kazi katika mhariri wa 3D, ikiwa ni pamoja na kuongezwa kwa mesh yenye nguvu ya XNUMXD isiyo na kipimo na kuboresha kwa kiasi kikubwa utekelezaji wa mzunguko na uteuzi kwa kutumia gizmo (kiashiria cha kuratibu axes).
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Ulinzi dhidi ya mabadiliko ya matukio ambayo tayari yamefunguliwa na watumiaji wengine umeongezwa kwenye zana za ushirikiano za kikundi (onyo huonyeshwa ikiwa matoleo mapya zaidi ya faili zilizo wazi yatatambuliwa wakati wa kuhifadhi).
  • Uingizaji ulioboreshwa kutoka kwa faili za FBX.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3
  • Imeongeza programu-jalizi ya OpenXR yenye usaidizi wa kiwango cha jina moja kwa ajili ya kuunda programu za uhalisia pepe na uliodhabitiwa. Usaidizi wa vipimo vya WebXR umeongezwa kwenye mlango wa HTML5 kwa ajili ya kuunda michezo kulingana na teknolojia ya uhalisia pepe.
  • Usaidizi ulioongezwa wa kupakua na kucheza sauti katika umbizo la MP3 (hapo awali haikutumika kwa sababu ya hataza).
  • GraphEdit imeongeza usaidizi kwa ramani ndogo ya muundo mzima, inayoonyeshwa kwenye kona ya chini ya kulia na kukuruhusu kuona nodi zote kwa mkupuo.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.3

Chanzo: opennet.ru

Kuongeza maoni