Səkkiz aylıq inkişafdan sonra Godot 4.3 oyun mühərrikinin buraxılışı açıqlandı. Bu mühərrik 2D və 3D oyunların yaradılması üçün uyğundur. Mühərrik, oyun məntiqinin təyini üçün öyrənilməsi asan olan bir dili, oyunların layihələndirilməsi üçün qrafik mühiti, oyunların bir kliklə yerləşdirilməsi sistemini, geniş animasiya imkanlarını və fiziki proseslərin simulyasiyasını, daxili debuqer və performans dar boğazlarını aşkar etmə sistemini dəstəkləyir. Oyun mühərrikinin, oyun layihələndirilməsi mühitinin və əlaqədar inkişaf alətlərinin (fiziki mühərrik, səs serveri, 2D/3D renderləmə arxa planları və s.) kodu MIT lisenziyası altında yayılır.
Mühərrikin mənbə kodları 2014-cü ildən OKAM studiyası tərəfindən açıqlandı, on ildən çox inkişafdan sonra peşəkar səviyyədəki mülkiyyət məhsulu olaraq, bu mühərrik PC, konsol oyunları və mobil cihazlar üçün bir çox oyunlar yaratmaq və nəşr etmək üçün istifadə olunub. Mühərrik, bütün populyar masaüstü və mobil platformaları (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) dəstəkləyir, eləcə də Veb üçün oyunlar hazırlanmasını mümkün edir. İşləməyə hazır olan ikili yığımlar Linux, Android, Windows və macOS üçün hazırlanmışdır.
Əsas dəyişikliklər:
- Linux və BSD sistemlərində Wayland protokolunun eksperimental daxili dəstəyi əlavə olunub.
- Daha dinamik musiqi müşayiəti yaratmağa imkan verən AudioStreamInteractive, AudioStreamPlaylist və AudioStreamSynchronized yeni resursları əlavə edilib, bu da oyundakı kontekstə uyğun olaraq dəyişir.
- İki ölçülü mühitdə fiziki proseslərin simulyasiyasında interpolasiyanın imkanı əlavə olunub, bu da obyektin cari və növbəti mövqeləri arasında ara vəziyyətlərin çəkilməsi üçün əlavə çərçivələr yaradır, bu da yüksək yenilənmə tezliyi olan ekranlarda və zəif güclü cihazlarda daha hamar nəticələr təqdim edir.
- Tamamilə yenidən işlənmiş shader vizual redaktoru indi daha böyük və mürəkkəb shader qrafikləri ilə işləmək üçün daha yaxşı uyğunlaşdırılıb. Məlumatın qavranmasını artırmaq üçün düyünlər indi kateqoriyaya uyğun olaraq rəngləndirilir və düyünlərin bağlantıları üçün daha seçilən rənglər istifadə olunur. Düyünlərin hərəkətini sadələşdirmək və vizual olaraq vurğulamaq üçün iki yeni düyün növü — «reroute» və «frame» əlavə edilib.
- Təbii ki, qatlarla işləmək üçün daha çox çeviklik əldə olunub. Qatları əlavə etməyi asanlaşdırmaq üçün yeni TileMapLayer düyünü əlavə edilib. Əvvəllər yaradılmış TileMap düyünləri bir kliklə redaktorda TileMapLayer düyünlərinə çevrilə bilər.
- Bir işçi rejimində işləyən Veb proqramlarının ixracı üçün dəstək bərpa edilib. Tək işçi proqramlar daha yaxşıdır brauzerlərlə və mürəkkəb server dəstəyi tələb etmir.
- Çoxsaylı iş rejimində performans optimallaşdırması aparılmışdır. Qarşılıqlı bloklanma ehtimalını azaldan dəyişikliklər edilmişdir. Resursların çoxsaylı yüklənməsinin etibarlılığı artırılmışdır.
- Skelet animasiyası yaratma vasitələrinə, skriptlərdən istifadə edərək birləşmələri hərəkət etdirməyi asanlaşdıran yeni SkeletonModifier3D düyünü əlavə olunmuşdur. FBX formatında skelet animasiyasının idxalı üçün yeni seçimlər əlavə edilmişdir. Animasiya idarəetmə interfeysində açar çərçivələrinin seçilməsi, kopyalanması, yapışdırılması və dublikatation dəstəyi əlavə olunmuşdur.
- Navigasiya meshlərini ayrılmış hissələrə avtomatik bölmə imkanı əlavə olunmuşdur, bu da böyük oyun dünyalarını əhatə edən layihələrlə işləməyi asanlaşdırır, eləcə də yaddaş istehlakını azaldır və performansı artırır. Bölmə, NavigationPolygon (2D) və NavigationMesh (3D) resurslarında yeni xüsusiyyətlər vasitəsi ilə sərhədləri və ölçüləri müəyyən edərək tənzimlənir.
- Redaktora, üçüncü tərəf konvertorunun istifadəsini tələb etmədən FBX formatında faylların idxalına dəstək əlavə olunmuşdur. Fayl sisteminin giriş panelini ekranın alt hissəsinə köçürmək imkanı verilmişdir, bu da faylları görüntüləmək üçün daha çox boşluq ayırmağa imkan tanıyır.
- Layihə menecerinin dizaynı yenidən işlənmişdir; burada redaktorun dil, mövzu nanesini, ölçü səviyyəsini və şəbəkə rejimini tənzimləmək üçün birbaşa daxil olma imkanı təmin edilmişdir. Yenilənmələrin yoxlanılması üçün komponent əlavə edilmişdir.

- 2D oyunlarda fon elementlərinin müxtəlif sürətlə hərəkət etməsi yolu ilə dərinlik ilüziyası yaratmağı asanlaşdıran yeni Parallax2D düyünü əlavə olunmuşdur.
- Render sisteminə 3D shaderlərdə alfa-kanalların qarışdırılmasının ilkin dəstəyi əlavə olunmuşdur, bu da daha realçı alov və qumbaralar yaratmağa imkan tanıyır. Kompozisiya mərhələsində effektlərin idarəsi üçün API verilmişdir, bu da öz kodunuzu qoşmağa və render məntiqini dəyişdirməyə (məsələn, hərəkət zamanı bulanıqlıq effekti yaratmaq üçün) imkan tanıyır. Bulud istehsalını artıran imkanlar genişləndirilmişdir ki, burada buludun haradan başladığı və nə vaxt tamamilə şəffaflaşdığı müəyyən edilə bilər.
- RenderingDevice obyektinin arxitekturası modernləşdirilmiş və render ihraç edəcəyimiz sisteme yönəlmiş aysiklik qrafi dəstəyi əlavə olunmuşdur, bu da qrafik API-yə komanda ötürülməsini optimallaşdırmağa imkan tanıyır və 3D səhnəyə dəyişiklik etmədən kadr tezliyində 5-15% artım nümayiş etdirir.
- Direct3D 12 istifadə edən yeni render sürücüsü əlavə olunmuşdur.
- GDScript-də kodun ixracı zamanı ölçüsünün azaldılması imkanı təqdim olunur, bunun üçün onun təmizlənməsi, yığılması və obfuskasiyası həyata keçirilir. Yeni «is not» operatoru əlavə edilmişdir (məsələn, «if my_node is not Node3D:»). Redaktorda kod üçün avto-doldurma imkanları genişlənmişdir.
- Virtual reallıq şləmləri üçün oyun yaratma imkanları OpenXR və WebXR istifadə edərək genişləndirilmişdir. Meta XR Simulator simulyatorunun dəstəyi əlavə edilmişdir.

- Web üçün oyunlarda səs keyfiyyəti artırılmış və ilanın göstərilməsi imkanı əlavə edilmişdir.
Mənbə: opennet.ru


