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, 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, kendisine karşı çıkanların pek çok sorununu çözebilir.

Yeni Oluşturma API'sı

Godot, OpenGL oluşturucudan Vulkan'a geçiyor. Bu, 3B sahnelerdeki aydınlatmanın önemli ölçüde daha iyi görüneceği anlamına gelir.

Vulkan oluşturucu, büyük miktarlarda çizim çağrılarını karşılaştırırken, birçok nesneyle 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'sinin yanı sıra, 3B sahnelere daha fazla ayrıntı ekleyen yeni düğümler geliyor:

instagram viewer
  • VoxelGI düğümü, eski küresel aydınlatma sisteminin elden geçirilmiş halidir. Küçük ve orta ölçekli ortamlarda daha nüanslı aydınlatma sağlar.
  • Signal Distance Field Illumination düğümü, daha iyi nesne gölgeleri, ışık kırılması ve çok daha fazlası ile 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 olmamakla birlikte, 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ımı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 fizik uygularken, 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 kullanım desteği daha fazla optimizasyon anlamına gelir; tüm bu değişiklikler daha az performans maliyetiyle 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 bir Godot göndermesidir. Sonuç? Garip çarpışma şekillerinde 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'teki 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 ele alabilir ve anonim işlevleri kullanabilirsiniz.
  • Genel sözdizimi iyileştirmeleri, daha tutarlı bir kod sağlar.
  • Hataları azaltmak için diziler için belirli türler belirleyebilirsiniz.
  • beklemek Ve Süper anahtar sözcükler, zamanlama ve kalıtımla ilgili daha eski, daha az anlaşılır kodun yerini alır.

Bir ekiple çalışıyorsanız veya eski bir projeyi yeniden gözden geçiriyorsanı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şturuyor. Docker'da dışa aktarılan değişkenlerin üzerine gelmek, değişkenin faydalı açıklamalarını verebilir.

C# ve .NET 6 Desteği

.NET 6 desteği çoğunlukla beta ile tamamlanır. Tercih veya performans nedenleriyle C#'a bağlı kalmak istiyorsanız, sabırsızlıkla 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'un çalışma zamanı yerine derleme zamanında bir hata atacağı anlamına gelir. Bu, özellikle oyunun sonlarında bir hata varsa zaman kazandıracaktır.

Artık daha tutarlı sinyal kodu için sinyalleri C# olayları olarak bildirebilirsiniz. Aktif geliştirme aynı zamanda C# dilinde GDExtension yazmaya 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 geliş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ü indirmeleri gerekmiyor.

Godot 4.0 Unity'den Daha mı İyi?

Beta sadece bir beta, yani hala kararsız. Geliştiricilerin bulması ve düzeltmesi gereken çok sayıda hata var. Ancak Godot, Unity'nin özellikleriyle daha yerleşik ve ayakları yere basan bir motor olma yolunda ilerlemektedir. 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ı. Aksine, geliştiriciler Godot'u prototip oluşturmak ve daha küçük, genellikle 2B oyunlar yapmak için kullanırlar. Bu, herhangi bir motoru kullanmanın sizi kilitleyeceği anlamına gelmez. Her iki motorla ilgili deneyim yararlıdır, böylece ihtiyaçlarınız için hangisinin en iyi olduğunu gerçekten anlarsınız.

Bir Unity geliştiricisi olup olmadığınızı merak ediyor musunuz? Godot motoru ve ne yaptığı, ya da sadece yeni bir şey arıyorum oyun geliştirme araçları, 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, sadece yardım isteyin. Ve bu yeterince ikna edici değilse, Bir sonraki oyununuz için Godot kullanmayı düşünmek için daha fazla neden.

Gelecek: Godot 4.0 Oyun Geliştiricileri İçin Ne İfade Ediyor?

Godot 4.0, 3.5'te eksik olan yaşam kalitesi özelliklerini entegre edecek ve ayrıca diğer motorlardan istenen özellikleri de getirecek.

Godot 4.0, oyunlar için performans artışı sağlayabileceğinden, gelecekte ilgi görecektir. Projeleri optimize etmek veya dünya ayrıntılarını iyileştirmek için çeşitli özellikler ve geliştirmelerin tümü projelere entegre edilebilir.

Bu tamamen yeni özellikleri görmek, motorun büyümeye devam edeceğini gösteriyor. Bu yüzden, ne zaman Samuel Beckett kelime oyunları yapma dürtüsü hissetseniz, ilk Godot 4.0 Alpha'nın piyasaya sürüldüğü tarihin yalnızca 17 Ocak 2022 olduğunu unutmayın.