Editör ve Görsellik: "Modern" Bir Bakış
Godot'un arayüzü, topluluğun favorisi olan "Minimalist" temayı temel alan yeni "Modern" tema ile tazelendi.
- Modern Tema: Varsayılan olarak aktif gelen bu tema; daha yüksek okunabilirlik, gri tonlamalı ikonlar (renk algısını bozmamak için) ve daha geniş bir çalışma alanı sunuyor. İsteyenler "Classic" temaya ayarlardan dönebilir.
- Esnek Paneller (Docking): Editördeki tüm paneller artık serbestçe taşınabiliyor, alt paneller yana alınabiliyor veya yüzer (float) hale getirilebiliyor.
- SSR (Ekran Alanı Yansımaları) Revizyonu: Yansımalar artık çok daha gerçekçi ve performanslı. Pürüzlülük (roughness) işleme kalitesi artırıldı ve performans için yarı çözünürlük modu eklendi.
Fizik ve 3D İş Akışı: Jolt Artık Varsayılan
- Jolt Physics: Deneysel aşamadan çıkan Jolt, artık tüm yeni 3D projeler için varsayılan fizik motoru oldu. Death Stranding 2 gibi yapımlara güç veren bu motor, Godot'un eski fizik motoruna göre çok daha hızlı ve kararlı.
- Ayrıştırılmış Seçim ve Dönüşüm: Artık bir objeyi sadece seçmek ile onu hareket ettirmek (gizmo) birbirinden ayrıldı. Kalabalık sahnelerde yanlışlıkla objeleri kaydırma devri kapandı.
- GridMap İyileştirmesi: "Bresenham" algoritması sayesinde artık GridMap üzerinde boyama yaparken farenizi hızlı hareket ettirseniz bile arada boşluk kalmıyor.
Animasyon ve IK (Ters Kinematik)
Animatörler için devrim niteliğinde bir IK Framework eklendi:
- Yeni Çözücüler: TwoBoneIK3D, FABRIK3D ve CCDIK3D gibi deterministik çözücüler sayesinde karakterlerin ayaklarını zemine tam oturtmak veya robot kollarını hareket ettirmek çok daha kolay.
- Kısıtlamalar: Eklemlerin bükülme limitlerini belirleyen yeni kısıtlama (constraint) sistemi eklendi.
Çekirdek ve Sistem Yenilikleri
- Benzersiz Düğüm Kimlikleri (Unique Node IDs): Artık bir düğümün (node) adını veya hiyerarşideki yerini değiştirseniz bile ona olan referanslar kırılmıyor. Bu, büyük projelerde "refactoring" işlemlerini çok daha güvenli hale getiriyor.
- LibGodot: Godot artık başka bir uygulamanın içine bir kütüphane olarak gömülebiliyor. Bu özellik, özel editörler veya hibrit uygulamalar geliştirmek isteyenler için çığır açıcı.
- Direct3D 12: Windows projelerinde artık varsayılan grafik API'si Direct3D 12 oldu.
Mobil ve XR Gelişmeleri
- Scrcpy Entegrasyonu: Android'e oyun çıktı alırken artık ekranı otomatik olarak bilgisayarınıza yansıtabilir ve oyunu klavye/fare ile test edebilirsiniz.
- OpenXR 1.1: En yeni XR standartları destekleniyor. El takibi olmayan cihazlar için "yüzey kavrama" gibi özellikler standart hale getirildi.
- Mali/Adreno Düzeltmeleri: Android cihazlardaki birçok sürücü kaynaklı çökme sorunu giderildi.
Programlama ve Hata Ayıklama (Debugging)
- Delta Patching: Oyun güncellemeleri artık sadece değişen kısımları içerecek şekilde (delta encoding) paketlenebiliyor. Bu, oyuncular için çok daha küçük güncelleme boyutları demek.
- Gelişmiş Profiler: Tracy ve Perfetto gibi profesyonel C++ profil araçları artık GDScript ve C# kodlarınızı analiz etmek için kullanılabiliyor.
- Quick Open Önizleme: Bir dosyayı (texture, sahne vb.) açmadan önce listede gezerken sahnede anlık önizlemesini görebilirsiniz.
Godot 4.5.1 Genel Bakış
- Güvenilirlik ve Kararlılık: Bu sürüm, 4.5 kararlı sürümünden sonra topluluk tarafından rapor edilen 92 civarında hatayı düzeltmeye odaklanmıştır.
- Katkılar: Bu sürümde 50 farklı geliştirici katkıda bulunmuştur.
- İndirme: Godot 4.5.1'i hem standart hem de .NET sürümleri için Linux, macOS ve Windows platformlarında indirebilirsiniz.
Önemli Not: Bakım sürümlerinde yükseltme güvenli olsa da, veri kaybı veya bozulma riskine karşı her zaman yedekleme yapmanız veya Git gibi bir sürüm kontrol sistemi kullanmanız önerilir.
Önemli Değişiklikler ve Hata Düzeltmeleri
Animasyon ve Ses (Animation & Audio)
- Poz Sorunları: Birden fazla iskelete sahip sahnelerde kaydetme sırasında pozların bozulması sorunu düzeltildi.
- QOA Ses: Kısa ses akışları için QOA arabelleğine bir çerçeve dolgusu (padding frame) eklendi.
Çekirdek (Core) ve Girdi (Input)
- Hata Mesajları: "reserve called with a capacity smaller than the current size" hata mesajı daha ayrıntılı bir mesajla değiştirildi.
- Güvenlik: Dize ayrıştırma fonksiyonlarında NUL karakterlerinin kontrolü eklendi.
- Girdi Düzeltmeleri: Yanlış bildirilen joypad basışları ve güçlü/zayıf joypad titreşimlerinin yer değiştirmesi hatası giderildi.
Editör ve Kullanıcı Arayüzü (GUI)
- Arayüz: Editör fontu değişken olduğunda Ana Font'un kalınlaşmaması sağlandı. Alt panelin istenmeden sürüklenebilir olması hatası giderildi.
- Otomatik Tamamlama: Otomatik tamamlama özelliğinde sütun sınır kontrolü eklendi.
- Geri Alınan Geçmiş: Geçmişi temizledikten sonra doğru kaydedilen geçmişin ayarlanması düzeltildi.
Renderlama (Rendering)
- Uyumluluk: Çift taraflı gölgeler kullanıldığında arka yüz budama (backface culling) hatası düzeltildi.
- D3D12: D3D12 stencil arabelleğinin temizlenmemesi hatası giderildi.
- OpenXR: OpenXR'ın D3D12 ile yanlış klip alanı projeksiyon matrisi kullanması düzeltildi.
- Glow Efekti: Uyumluluk renderlayıcısında glow yoğunluğunun gösterilmemesi hatası giderildi.
Fizik ve Navigasyon
- JoltPhysics: Jolt kullanılırken hareket ve çarpışma fonksiyonlarında null gövde çağrılmasıyla oluşan çökme sorunu ve CCD gövdelerinin birden fazla temas manifoldu eklemesi hataları giderildi.
- Navigasyon 2D: Çapraz çarpım işaretindeki hata düzeltildi.
Dışa Aktarma ve GDExtension
- Android: Parçanın (fragment) doğru şekilde temizlenmesi sağlandı.
- Windows: Değiştirilmiş kaynaklarla dışa aktarılan projelerde uygulama manifestosu düzeltildi.
- GDExtension: unexposed sınıflar için uyumluluğun bozulması engellendi.
Yeni Özellikler ve İyileştirmeler
- Stencil Buffer Desteği: Özellikle gelişmiş grafik efektleri ve gölgeler için önemli olan stencil buffer desteği eklendi.
- Deneysel Ekran Okuyucu: Görme engelli geliştiriciler için deneysel ekran okuyucu işlevi getirildi. Bu özellik, Godot'u daha erişilebilir hale getirecek.
- Komut Dosyası Geri Takibi: Artık özel günlükçüler (custom loggers) ile komut dosyası geri takibi (script backtracing) yapılabiliyor. Bu, hata ayıklama sürecini kolaylaştıracak.
- Shader Baker: Uzun açılış sürelerini azaltmak için shader baker aracı eklendi. Bu özellik, oyunların daha hızlı başlamasını sağlayacak.
- Geliştirilmiş GDExtension: GDScript ile C++ arasında daha iyi bir etkileşim sağlayan GDExtension sistemi üzerinde iyileştirmeler yapıldı.
- Fizik İyileştirmeleri: Fizik motorundaki performans ve kararlılık artırıldı.
Mart ayının başında Godot 4.4'ü yayınladık ve ilk günden bu kadar çok kullanıcının yükseltme yapıp sosyal medyada favori yeni değişikliklerini paylaşmasından dolayı çok mutluyuz! Eğer 4.4 sürüm sayfasını henüz görmediyseniz, kesinlikle göz atmanızı öneririz!
O zamandan beri, Godot 4.5'in geliştirme aşamasına tam hızla başladık (geçen hafta ilk geliştirici anlık görüntüsü yayınlandı!), ancak aynı zamanda 4.4'e yükselten kullanıcıları etkileyen kalan ve yeni bildirilen gerilemeleri düzeltmeye odaklandık. Bu sorunlardan birkaçı, etkilenen kullanıcılar için büyük engel teşkil edebileceğinden, mümkün olan en kısa sürede 4.4.1 bakım sürümünü yayınlamaya karar verdik.
En önemli değişikliklerin listesi aşağıdadır. Bu sürüm, mbedTLS üçüncü taraf kütüphanesindeki güvenlik açıklarına yönelik düzeltmeler içerir, bu nedenle ağ işlevselliğini kullanan herhangi bir oyun için güncellemeyi şiddetle tavsiye ediyoruz.
Bakım sürümlerinin yükseltme için güvenli olması beklenir, ancak bozulma veya veri kaybı durumunda projelerinizi korumak için her zaman yedekleme yapmanızı veya Git gibi bir sürüm kontrol sistemi kullanmanızı öneririz.
Lütfen, imkanınız varsa projeyi maddi olarak desteklemeyi düşünün. Godot, gönüllülerin ve küçük bir ücretli katkıda bulunan ekibinin çabalarıyla sürdürülmektedir. Bağışlarınız, çalışmalarını desteklemeye ve projenin ihtiyaçlarına bölünmemiş dikkatlerini verebilmelerini sağlamaya yöneliktir.
Devamı...
Bu sürümde gizlenmiş birçok yaşam kalitesi iyileştirmesini keşfetmeyi dört gözle bekleyin. Daha hızlı yükleme hızları, azaltılmış takılmalar, basitleştirilmiş süreçler—arka planda uygulanan tüm optimizasyonları fark etmek biraz zaman alacak.
Bunun yanı sıra, gömülü oyun pencereleri ve etkileşimli oyun içi düzenleme gibi uzun zamandır beklenen konfor özellikleri, piyasadaki diğer yazılımlarla daha uyumlu bir hale gelecek ve aralarında geçişi daha da sorunsuz bir deneyim haline getirecek. Sonuçta, sadece editörün elden geçirilmesi bile bu sürümün büyük bir kısmını kapsıyor.