Ar ôl 7 mis o ddatblygiad, mae'r peiriant gêm rhad ac am ddim Godot 3.3 wedi'i ryddhau, sy'n addas ar gyfer creu gemau 2D a 3D. Mae'r injan yn cefnogi iaith rhesymeg gêm hawdd ei dysgu, amgylchedd graffigol ar gyfer dylunio gemau, system defnyddio gêm un clic, galluoedd animeiddio ac efelychu helaeth ar gyfer prosesau ffisegol, dadfygiwr adeiledig, a system ar gyfer nodi tagfeydd perfformiad. . Mae cod yr injan gêm, amgylchedd dylunio gêm ac offer datblygu cysylltiedig (peiriant ffiseg, gweinydd sain, backends rendro 2D/3D, ac ati) yn cael eu dosbarthu o dan y drwydded MIT.
Cafodd cod ffynhonnell yr injan ei greu ar ffurf ffynhonnell agored yn 2014 gan OKAM Studios, yn dilyn deng mlynedd o ddatblygu cynnyrch perchnogol, proffesiynol a ddefnyddir i greu a chyhoeddi nifer o gemau ar gyfer cyfrifiaduron personol, consolau a dyfeisiau symudol. Mae'r injan yn cefnogi pob platfform bwrdd gwaith a symudol poblogaidd.Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), yn ogystal â datblygu gemau gwe. Crëir adeiladwaith deuaidd parod i'w rhedeg ar gyfer Linux, Windows и macOS.
Mae cangen ar wahân yn datblygu backend rendro newydd yn seiliedig ar API graffeg Vulkan, a fydd yn cael ei gynnig yn y datganiad nesaf o Godot 4.0, yn lle'r backends rendro a gynigir ar hyn o bryd trwy OpenGL ES 3.0 ac OpenGL 3.3 (bydd cefnogaeth i OpenGL ES ac OpenGL yn cael ei gadw trwy ddarparu hen backend OpenGL ES 2.0 /OpenGL 2.1 ar ben y bensaernïaeth rendro newydd yn seiliedig ar Vulkan). Bydd y trawsnewid o Godot 3.x i Godot 4.0 yn gofyn am ail-weithio cymwysiadau oherwydd materion cydnawsedd ar lefel API, ond bydd gan gangen Godot 3.x gylch cymorth hir, a bydd ei hyd yn dibynnu ar y galw am yr API yn llym gan ddefnyddwyr.
Mae cangen Godot 3.3 yn gwbl gydnaws â Godot 3.2 ac yn parhau i ddatblygu datganiadau sefydlog o'r injan a fydd â chylch cynnal hir. I ddechrau, yn lle Godot 3.3, y bwriad oedd rhyddhau diweddariad 3.2.4, ond roedd defnyddwyr yn gweld fersiynau 3.2.x fel rhai cywirol, er gwaethaf trosglwyddo nodweddion newydd o'r gangen 4.0, felly newidiodd y prosiect i'r cynllun fersiwn semantig clasurol . Yn benodol, bydd y diweddariad trydydd digid nawr yn nodi presenoldeb atebion yn unig, bydd yr ail yn nodi cynnwys swyddogaeth newydd, a bydd y cyntaf yn nodi presenoldeb newidiadau sy'n effeithio ar gydnawsedd. Bydd y gangen 3.xx yn cael ei chynnal ochr yn ochr â 4.xx nes bod Godot 4.x wedi'i sefydlogi'n llawn a'i addasu ar gyfer yr holl galedwedd cyfredol.
Mae Godot 3.3 yn nodedig am ychwanegu'r datblygiadau arloesol canlynol:
- Mae fersiwn golygydd wedi'i pharatoi sy'n gweithio mewn porwr gwe.

- Ychwanegwyd y gallu i allforio gemau ar gyfer y platfform Android mewn fformat AAB (Android Bwndel Apiau), yn ogystal â phecynnau APK. Mae'r fformat AAB yn caniatáu lawrlwytho dim ond y llyfrgelloedd brodorol hynny sy'n ofynnol ar gyfer gweithredu ar y ddyfais gyfredol (e.e., armeabi-v7a neu arm64-v8a). Ar gyfer y platfform Android Mae'r gallu i fewnosod elfennau sy'n seiliedig ar Godot mewn cymwysiadau fel is-olygfeydd sy'n defnyddio rhan o'r ffenestr hefyd wedi'i weithredu. Mae cefnogaeth ar gyfer ardaloedd dall y sgrin (cromliniau a rhiciau camera), digwyddiadau llygoden, a mewnbwn bysellfwrdd allanol hefyd wedi'i ychwanegu.

- Cynigiwyd API newydd ar gyfer adeiladu a dosbarthu ategion ar gyfer y platfform iOS, gan ganiatáu i ategion (ARKit, GameCenter, InAppStore) gael eu gosod mewn storfa ar wahân a'u datblygu'n annibynnol ar beiriant Godot. Gweithredwyd yr API hwn yn flaenorol ar gyfer y platfform. Android.
- Gwell offer allforio gêm ar gyfer y We (platfform HTML5). Mae cefnogaeth ar gyfer sgriptiau aml-edafu a GDNative wedi'i ychwanegu ar gyfer gemau sy'n rhedeg yn y porwr, ond oherwydd cyfyngiadau'r platfform HTML5, mae eu gweithrediad yn anghydnaws ag opsiynau ar gyfer gemau brodorol. Yn ogystal, mae gweithredu edafedd yn gysylltiedig â'r API SharedArrayBuffer, nad yw ar gael ym mhob porwr. Darperir tri dull allforio ar wahân - Rheolaidd, Threads a GDNative. Mae'r proffil aml-edau hefyd yn ychwanegu cefnogaeth i'r API AudioWorklet, gan ganiatáu ar gyfer allbwn sain o ansawdd uwch heb rwystro'r prif edefyn. Cefnogaeth sylweddol well i gamepads a bysellfyrddau rhithwir.

- Ychwanegwyd cefnogaeth ar gyfer adeiladu gemau ar gyfer caledwedd Apple newydd sydd â'r sglodion M1 ARM. Ychwanegwyd cefnogaeth ar gyfer atodi llofnodion digidol i ffeiliau gweithredadwy a gynhyrchwyd ar gyfer macOS.
- O'r gangen 4.0, trosglwyddwyd API modern ar gyfer trefnu aml-threading, sy'n defnyddio galluoedd y safon C ++14, mwy o ddibynadwyedd gweithredu ar wahanol lwyfannau, a pherfformiad optimaidd.
- Mae optimeiddio wedi'i symud o gangen 4.0 sy'n defnyddio strwythur BVH (Hierarchaeth Cyfrol Bounding) yn lle'r dull Octree ar gyfer rhaniad gofodol deinamig yn ystod rendro. BVH bellach yw'r rhagosodiad ac mae'n datrys llawer o faterion perfformiad.
- Defnyddir gweithrediad unedig o sypynnu 2D (Sypynnu, optimeiddio i leihau galwadau tynnu trwy ystyried lleoliad cymharol gwrthrychau), y gellir eu defnyddio ar gyfer OpenGL ES 3 ac OpenGL ES 2. Mae'r optimeiddio ei hun bellach yn cwmpasu mwy o wrthrychau, gan gynnwys llinellau a pholygonau.
- Ychwanegwyd mapiwr golau newydd sy'n defnyddio'r dull olrhain llwybr ac sy'n cefnogi atal sŵn gan ddefnyddio llyfrgell oidn (Open Image Denoise). Mae'r mapiwr golau newydd yn defnyddio'r CPU ar gyfer cyfrifiadau ac yn datrys y rhan fwyaf o'r problemau ansawdd sy'n gynhenid yn yr hen brosesydd. Yn ogystal, mae fersiwn o lightmapper wedi'i baratoi sy'n defnyddio'r GPU, ond mae'n gysylltiedig â'r API Vulkan a bydd yn ymddangos yn y gangen 4.0 yn unig.

- Mae llawer o welliannau sy'n gysylltiedig â rendro wedi'u cario drosodd o gangen Godot 4.0, megis croenio meddalwedd yn gyflymach, trawsnewidiadau optimaidd o wrthrychau 3D cudd, nifer y gellir eu haddasu o oleuadau ar gyfer pob gwrthrych, a gwell rendro cysgod gan ddefnyddio'r hidlydd PCF.

- Mae'r injan efelychu ffiseg wedi gwella'r modd y caiff gwahanol fathau o wrthdrawiadau eu trin.
- Mae'r golygydd wedi ychwanegu galluoedd llawn ar gyfer copïo a gludo nodau, gan ganiatáu trosglwyddo rhwng gwahanol olygfeydd.
- Mae'r dull arolygu wedi'i wella, lle sicrheir dyraniad gweledol o is-adnoddau.

- Cefnogaeth ychwanegol ar gyfer diffinio gosodiadau diofyn ar gyfer adnoddau wedi'u mewnforio.

- Mae gwaith wedi'i wneud i wella defnyddioldeb gweithio yn y golygydd 3D, gan gynnwys ychwanegu rhwyll XNUMXD deinamig anfeidrol a gweithredu cylchdro a dethol yn sylweddol well gan ddefnyddio gizmo (dangosydd echelinau cydlynu).

- Mae amddiffyniad rhag newidiadau i olygfeydd sydd eisoes wedi'u hagor gan ddefnyddwyr eraill wedi'i ychwanegu at yr offer cydweithredu grŵp (rhybudd yn cael ei ddangos os canfyddir fersiynau mwy diweddar o ffeiliau agored wrth arbed).
- Gwell mewnforio o ffeiliau FBX.

- Ychwanegwyd ategyn OpenXR gyda chefnogaeth ar gyfer safon yr un enw ar gyfer creu cymwysiadau rhith-realiti ac estynedig. Mae cefnogaeth i fanyleb WebXR wedi'i ychwanegu at y porthladd HTML5 ar gyfer creu gemau yn seiliedig ar dechnolegau rhith-realiti.

- Cefnogaeth ychwanegol ar gyfer lawrlwytho a chwarae sain mewn fformat MP3 (heb ei gefnogi o'r blaen oherwydd patentau).
- Mae GraphEdit wedi ychwanegu cefnogaeth ar gyfer minimap o'r strwythur cyfan, wedi'i arddangos yn y gornel dde isaf ac sy'n eich galluogi i weld yr holl nodau ar unwaith.

Ffynhonnell: opennet.ru











