Açık kaynaklı, platformlar arası oyun motoru Godot, 2014’teki ilk kararlı sürümünden bu yana yavaş yavaş popülerlik kazandı. Godot 4.0’ın yakında piyasaya sürülmesiyle birlikte, birçok oyun geliştiricisi, Beta 1’in uzun zamandır beklenen 15 Eylül sürümünü keşfetmenin heyecanını yaşıyor.
Godot 4.0’ın yeni özellikleri sizin için ne ifade ediyor? Unity ile karşılaştırıldığında nasıl olacak?
Godot 4.0, yeni bir işleme API’si ve fizik motorundan yeni düğümlere, GDScript özelliklerine ve .NET 6 API desteğine kadar, kendisini eleştirenlerin pek çok sıkıntısını giderebilir.
Yeni Bir İşleme API’sı
Godot, OpenGL oluşturucudan Vulkan’a geçiyor. Bu, 3D sahnelerdeki aydınlatmanın önemli ölçüde daha iyi görüneceği anlamına gelir.
Büyük miktarlardaki beraberlik çağrılarını karşılaştırırken, Vulkan oluşturucu birçok nesne içeren açık dünya oyunlarını daha iyi destekler. Öte yandan OpenGL oluşturucu, kaynakları zorlama ve darboğaz yapma eğilimindeydi.
Yeni işleme API’si ile birlikte 3B sahnelere daha fazla ayrıntı ekleyen yeni düğümler geliyor:
- VoxelGI düğümü, eski küresel aydınlatma sisteminin elden geçirilmesidir. Küçük ve orta ölçekli ortamlarda daha nüanslı aydınlatma sağlar.
- Sinyal Mesafesi Alanı Aydınlatma düğümü, daha iyi nesne gölgeleri, ışık kırılması ve çok daha fazlasıyla büyük açık dünyalara izin verir.
- FogVolume düğümü, geliştiricilerin karmaşık sis ve sis ayrıntıları için gölgelendiriciler yazmasına olanak tanır.
- Yeni bir düğüm olmasa da, Sky gölgelendiricilerin tanıtımı, dinamik konumlandırma ve gerçek zamanlı güncellemeye dönüşen bir skybox için gölgelendiricilerin kullanılmasına izin verir.
GPU tabanlı parçacıklar, gölgelendirici komut dosyası eklemeleri ve yeni optimizasyon teknikleri gibi birçok küçük iyileştirme var. Ancak en önemli değişiklikler daha ayrıntılı olarak keşfedilmeye değer.
Yeni Bir Fizik Motoru
Godot, 3B sahnelerde fiziği devreye alırken, tarihsel olarak Bullet motoruna güvenmiştir. Daha fazla yok. Godot Fizik motoruyla tanışın.
Bazı yeni özellikler, yeni çarpışma şekillerini ve yumuşak gövdelerin yeniden uygulanmasını içerir. Bu, hızlı prototip oluşturmaya ve daha gerçekçi nesne manipülasyonuna izin verir. Bunun da ötesinde, çoklu iş parçacığı desteği, daha fazla optimizasyon anlamına gelir; tüm bu değişiklikler daha az performans maliyeti ile birlikte gelir.
KinematicBody’nin yerini alan yeni CharacterBody düğümü, gelişmiş esneklik ve seçenekler sağlar. Titreme ve garip hareket davranışları için hata düzeltmeleri Godot’nun bir eseridir. Sonuç? Garip çarpışma şekilleri veya aşırı yükseklik haritalarında bile daha kararlı ve tutarlı hareket modelleri.
Yeni bir navigasyon sistemi, düğüm tabanlı sistemi tamamen sunucu tabanlı bir sistemle değiştirerek performanstan ödün vermeden kullanılabilirliği artırır.
GDScript’te Yeni Yaşam Kalitesi Özellikleri
Beta sürümünde tam bir yeniden yazma ile GDScript daha hızlı hale geldi. Ayrıca, daha yaygın olarak uygulanabilir özellikler ve genel iyileştirmeler eklenmektedir:
- Artık işlevleri değişken olarak değerlendirebilir ve anonim işlevleri kullanabilirsiniz.
- Genel sözdizimi iyileştirmeleri daha tutarlı kod sağlar.
- Hataları azaltmak için diziler için belirli türler belirleyebilirsiniz.
- wait ve super anahtar sözcükleri, zamanlama ve kalıtımla ilgili daha eski, daha az net olan kodun yerini alır.
- Bir ekiple çalışıyorsanız veya eski bir projeyi yeniden ziyaret ediyorsanız, kötü adlandırılmış değişkenlerin sinir bozucu olabileceğini göreceksiniz. Bununla mücadele etmek için komut dosyaları artık otomatik olarak yardımcı belgeler oluşturur. Docker’da dışa aktarılan değişkenlerin üzerine gelmek, değişkenin yararlı açıklamalarını verebilir.
.NET 6 için C# ve Destek
.NET 6 desteği çoğunlukla beta ile tamamlanır. Tercih veya performans nedenleriyle C#’a bağlı kalmak istiyorsanız, dört gözle bekleyeceğiniz birçok yeni özellik var.
.NET 6 kullanırken, C# 10 varsayılandır. Kaynak oluşturuculara yeni bir güven, kodunuzda bir sorun varsa, Godot’nun çalışma zamanından ziyade derleme zamanında bir hata vereceği anlamına gelir. Bu, özellikle oyunda geç bir hata varsa, zamandan tasarruf sağlayacaktır.
Artık daha tutarlı sinyal kodu için sinyalleri C# olayları olarak bildirebilirsiniz. Aktif geliştirme, GDEExtension’ın C# ile yazılmasına da aktarılıyor. Bir örnek, C# sınıflarının yerleşik sınıflardan farklı bir şekilde kaydedilmemesidir. Bu, C# düğümleri için desteğin iyileştirilmesine yardımcı olacaktır. Son olarak, Godot 4.0 tek bir birleştirici indirme sunacak, böylece C# kullanıcılarının özellikle Mono sürümünü indirmelerine gerek kalmayacak.
Godot 4.0 Unity’den Daha İyi mi?
Beta sadece bir beta, yani hala kararsız. Geliştiricilerin bulması ve düzeltmesi için birçok hata var. Bununla birlikte, Godot, Unity’nin özellikleriyle daha yerleşik ve topraklanmış bir motor olma yolunda ilerliyor. Yine de, Godot ve Unity’nin her ikisi de oyun motorları olsa da farklı kitleleri hedeflediklerini kabul etmek önemlidir.
Son yıllarda Unity, VFX ve hiper gerçekçi 3D sahnelere odaklandı. Buna karşılık geliştiriciler, prototip oluşturmak ve daha küçük, genellikle 2B oyunlar yapmak için Godot’yu kullanır. Bu, her iki motoru da kullanmanın sizi kilitleyeceği anlamına gelmez. Her iki motorla da deneyim yararlıdır, bu nedenle ihtiyaçlarınız için hangisinin en iyi olduğunu gerçekten anlarsınız.
Bir Unity geliştiricisi, Godot motorunu ve ne işe yaradığını merak ediyor veya sadece yeni oyun geliştirme araçları arıyorsanız , bu sürüm bir sonraki oyununuzu yaratmanıza yardımcı olacak birçok yeni özellik getiriyor.
Ölçmek zor olsa da, Godot topluluğu en iyi özelliklerinden biridir. Bilgilerini paylaşmaktan mutluluk duyan destekleyici geliştiriciler bulacaksınız. Yeni düğüm sistemi korkutucu görünüyorsa, yardım isteyin. Ve bu yeterince ikna edici değilse, bir sonraki oyununuz için Godot’yu kullanmayı düşünmek için daha fazla neden var .
Gelecek: Godot 4.0 Oyun Geliştiricileri için Ne Anlama Geliyor?
Godot 4.0, 3.5’te eksik olan yaşam kalitesi özelliklerini entegre edecek ve aynı zamanda diğer motorlardan istenen özellikleri de getirecek.
Godot 4.0, oyunlar için performans artışına neden olabileceğinden, gelecekte çekiş kazanmalıdır. Çeşitli özelliklerin ve iyileştirmelerin tümü, onları optimize etmek veya dünya ayrıntılarını iyileştirmek için projelere entegre edilebilir.
Bu yepyeni özellikleri görmek, motorun büyümeye devam edeceğini gösteriyor. Bu nedenle, ne zaman Samuel Beckett kelime oyunları yapma dürtüsü hissetseniz, ilk Godot 4.0 Alpha’nın piyasaya sürülmesinin yalnızca 17 Ocak 2022 olduğunu unutmayın.