Godot 3.4 Açıq Oyun Mühərriki buraxıldı

6 aylıq inkişafdan sonra 3.4D və 2D oyunları yaratmaq üçün uyğun olan pulsuz Godot 3 oyun mühərriki buraxıldı. Mühərrik asan öyrənilən oyun məntiq dilini, oyun dizaynı üçün qrafik mühiti, bir kliklə oyun yerləşdirmə sistemini, fiziki proseslər üçün geniş animasiya və simulyasiya imkanlarını, quraşdırılmış sazlayıcını və performans maneələrini müəyyən etmək üçün sistemi dəstəkləyir. . Oyun mühərrikinin kodu, oyun dizayn mühiti və əlaqəli inkişaf vasitələri (fizika mühərriki, səs serveri, 2D/3D renderinq arxa ucları və s.) MIT lisenziyası altında paylanır.

Mühərrik 2014-cü ildə PC, oyun konsolları və mobil cihazlar üçün bir çox oyun yaratmaq və dərc etmək üçün istifadə edilən peşəkar səviyyəli mülkiyyət məhsulunu inkişaf etdirdikdən sonra on il ərzində OKAM tərəfindən açıq mənbəyə çevrildi. Mühərrik bütün məşhur masaüstü və mobil platformaları (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), həmçinin İnternet üçün oyun işlənməsini dəstəkləyir. Linux, Windows və macOS üçün işə hazır ikili birləşmələr yaradılmışdır.

Ayrı bir filial, OpenGL ES 4.0 və OpenGL 3.0 vasitəsilə hazırda təklif olunan renderinq backendləri əvəzinə Godot 3.3-ın növbəti buraxılışında təklif olunacaq Vulkan qrafika API-si əsasında yeni renderinq backend hazırlayır (OpenGL ES və OpenGL-ə dəstək olacaq). köhnə OpenGL ES 2.0 backend /OpenGL 2.1 yeni Vulkan əsaslı renderinq arxitekturasının təmin edilməsi yolu ilə saxlanıla bilər). Godot 3.x-dən Godot 4.0-a keçid API səviyyəsində uyğunluq problemlərinə görə tətbiqlərin yenidən işlənməsini tələb edəcək, lakin Godot 3.x filialı uzun bir dəstək dövrünə sahib olacaq, müddəti API tələbindən asılı olacaq. ciddi şəkildə istifadəçilər tərəfindən.

Godot 3.4 aşağıdakı yeniliklərin əlavə edilməsi ilə diqqət çəkir:

  • Dizayn mövzularını redaktə etmək üçün istifadəçi interfeysi yenidən işlənib, burada qovşağın seçilməsi üçün vizual proses həyata keçirilir və əvvəlcədən baxış rejimindən çıxmadan dizaynı dəyişdirmək imkanı təmin edilir.
  • İstifadə qabiliyyətini yaxşılaşdırmaq üçün redaktorda təkmilləşdirmələr edildi: resursları yoxlama rejiminə tez yükləmək funksiyası əlavə edildi, ixtiyari vəziyyətdə qovşaq yaratmağa icazə verildi, şablonların ixracı üçün yeni interfeys əlavə edildi, gizmo ilə əlavə əməliyyatlar (məhdud paralelepipedlər sistemi) tətbiq edilmiş və Bezier əyriləri əsasında animasiya redaktoru təkmilləşdirilmişdir.
  • Hər bir xüsusiyyət dəyişikliyini ayrı-ayrılıqda ləğv etmək əvəzinə, AnimationPlayer vasitəsilə animasiyanın tətbiqi nəticəsində yaranan bütün səhnə dəyişikliklərini bir anda ləğv etməyə imkan verən geri qaytarma rejimi əlavə edildi.
  • Parametrlərə, məsələn, cari uzatma rejimindən asılı olmayaraq, 2D elementlərini böyütmək və ya azaltmaq üçün istifadə edilə bilən 2D görünüş sahəsinin böyütmə səviyyəsini dəyişdirmək üçün seçim əlavə edildi.
  • Fayl API ölçüsü 2 GB-dan çox olan fayllarla (PCK daxil olmaqla) işləmək imkanı əlavə etdi.
  • Sistem taymerinə bağlanmadan çərçivələrdəki dəyişiklikləri hesablamaq və vsync istifadə edərkən çıxış sinxronizasiya problemlərini həll etməklə göstərilməsinin hamarlığını yaxşılaşdırmaq üçün dəyişikliklər daxildir.
  • InputEvents daxilolma emal sistemi aktiv tərtibatdan asılı olmayaraq klaviaturada düymələrin fiziki yerləşdirilməsini əks etdirən skankodların bağlanması üçün dəstək əlavə etmişdir (məsələn, QWERTY tərtibatındakı WASD düymələri avtomatik olaraq Fransız dilindəki ZQSD düymələri ilə əlaqələndiriləcək AZERTY tərtibatı).
  • Skriptlərdən AES-ECB, AES-CBC və HMAC şifrələmə alqoritmlərinə daxil olmaq üçün AESContext və HMACContext interfeysləri əlavə edildi. Rəqəmsal imzaların yaradılması və yoxlanması üçün RSA ictimai açarlarını saxlamaq və oxumaq imkanı da əlavə edilib.
  • Kameranın fokusunda olan, lakin digər obyektlərin (məsələn, divarın arxasında) tıkanması səbəbindən görünməyən obyektlərin göstərilməsini dayandırmaq üçün render mühərrikinə ilkin dəstək əlavə edilib. Raster (piksel səviyyəli) okklyuziyanın kəsilməsi yalnız Godot 4 filialında həyata keçiriləcək, Godot 3 isə üst-üstə düşən obyektlər üçün bəzi həndəsi kəsmə üsullarını və portal tıxanmasına dəstək daxildir.
  • Parlaq obyektlərin kontrastını artırmaqla daha böyük realizm və fiziki dəqiqliyə imkan verən yeni ACES Fitted tonlama metodu əlavə edildi.
    Godot 3.4 Açıq Oyun Mühərriki buraxıldı
  • Üzüklər və ya içi boş silindrlər kimi XNUMXD hissəcik emissiya formaları üçün əlavə dəstək.
  • Fiziki proseslərin simulyasiya mühərrikində meshlərdən qabarıq obyektlərin yaradılması performansı əhəmiyyətli dərəcədə yaxşılaşdırılıb və yoxlama interfeysində toqquşmanın izlənilməsi rejimi yenidən işlənib. 2D fizika mühərriki üçün dinamik məkan ayrılması üçün Məhdud Həcm İerarxiyası (BVH) strukturu üçün əlavə dəstək. 3D fizika mühərriki indi HeightMapShapeSW funksiyasını dəstəkləyir və KinematicBody3D ilə sinxronizasiya alətləri əlavə edir.
  • 3D səhnələri glTF formatında ixrac etmək, məsələn, Godot-da hazırlanmış meshləri Blender-də açmaq imkanı əlavə edildi.
  • İndi PNG formatı əvəzinə faktura sıxılması üçün standart olaraq istifadə edilən itkisiz WebP şəkil sıxma rejimi üçün əlavə dəstək.
  • Android platforması üçün port Scoped yaddaş API üçün ilkin dəstək və AAB formatında (Android Tətbiq Paketi) icra edilə bilən fayllar üçün əlavə resursları (Play Asset Delivery) yükləmək üçün yeni üsul əlavə edir.
  • HTML5 platforması üçün PWA (Progressive Web Apps) proqramları şəklində quraşdırma imkanı həyata keçirilib, Godot və JavaScript arasında qarşılıqlı əlaqə üçün JavaScriptObject interfeysi əlavə edilib (məsələn, Godot skriptlərindən JavaScript metodlarına zəng edə bilərsiniz), AudioWorklet dəstəyi çox yivli montajlar üçün həyata keçirilib.
  • MacOS platforması üçün Apple Silicon (M1) çipindəki sistemlər üçün dəstək əlavə edilib.

Mənbə: opennet.ru

Добавить комментарий