Godot 3.2 oyun motorunun piyasaya sürülmesi


Godot 3.2 oyun motorunun piyasaya sürülmesi

İŞÇİLERİN TALEPLERİYLE! Opennet'ten alınmıştır.

10 aylık geliştirme sürecinin ardından ücretsiz bir oyun motorunun piyasaya sürülmesi yayınlandı 3.22D ve 3D oyunlar oluşturmaya uygundur. Motor, öğrenmesi kolay bir oyun mantığı dilini, oyun tasarımı için grafiksel bir ortamı, tek tıklamayla oyun dağıtım sistemini, fiziksel süreçler için kapsamlı animasyon ve simülasyon yeteneklerini, yerleşik bir hata ayıklayıcıyı ve performans darboğazlarını belirlemeye yönelik bir sistemi destekler. . Oyun motorunun kodu, oyun tasarım ortamı ve ilgili geliştirme araçları (fizik motoru, ses sunucusu, 2D/3D rendering arka uçları vb.) MIT lisansı altında dağıtılmaktadır.

Motor, PC, oyun konsolları ve mobil cihazlar için birçok oyun oluşturmak ve yayınlamak için kullanılan profesyonel düzeyde tescilli bir ürünü on yıl boyunca geliştirdikten sonra 2014 yılında OKAM tarafından açık kaynaklı hale getirildi. Motor, tüm popüler masaüstü ve mobil platformları (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) ve ayrıca Web için oyun geliştirmeyi destekler. Linux, Windows ve macOS için çalışmaya hazır ikili derlemeler oluşturuldu.

Ayrı bir şube, şu anda OpenGL ES 4.0 ve OpenGL 3.0 aracılığıyla sunulan işleme arka uçları yerine, Godot 3.3'ın bir sonraki sürümünde sunulacak olan Vulkan grafik API'sini temel alan yeni bir işleme arka ucu geliştiriyor (OpenGL ES ve OpenGL desteği artacaktır). yeni Vulkan tabanlı işleme mimarisinin üzerine eski OpenGL ES 2.0 arka ucu/OpenGL 2.1'in sağlanması yoluyla korunacaktır). Godot 3.2'den Godot 4.0'a geçiş, API seviyesindeki uyumsuzluk nedeniyle uygulamanın yeniden çalışmasını gerektirecektir, ancak Godot 3.2 şubesi uzun bir destek döngüsüne sahip olacaktır ve bunun süresi kullanıcılar tarafından bu şubeye yönelik talebe bağlı olacaktır. 3.2.x'in ara sürümleri ayrıca AOT derlemesi, ARCore, DTLS ve C# projeleri için iOS platformu desteği gibi kararlılığı etkilemeyen yeniliklerin 4.x dalından taşınması olasılığını da içerir.

Godot 3.2'deki önemli yeni özellikler:

  • Android platformu için bir eklenti kullanılarak uygulanan Oculus Quest sanal gerçeklik kaskları için destek eklendi. İOS için artırılmış gerçeklik sistemlerinin geliştirilmesi için ARKit çerçevesi desteği eklendi. ARCore çerçevesi desteği Android için geliştirilmektedir ancak henüz hazır değildir ve ara 3.3.x sürümlerinden birine dahil edilecektir;
  • Görsel gölgelendirici düzenleyicisinin arayüzü yeniden tasarlandı. Daha gelişmiş gölgelendiriciler oluşturmak için yeni düğümler eklendi. Klasik komut dosyalarıyla uygulanan gölgelendiriciler için sabitler, diziler ve "değişken" değiştiriciler desteği eklendi. OpenGL ES 3.0 arka ucuna özel pek çok gölgelendirici OpenGL ES 2'ye taşınmıştır;
  • Godot'ta ve kullanılan 3D modelleme paketlerinde benzer sahne gösterimi sağlamak için Fiziksel Tabanlı İşleme (PBR) desteği, Blender Eevee ve Substance Designer gibi yeni PBR işleme motorlarının yetenekleriyle senkronize edilmiştir;
  • Performansı artırmak ve görüntü kalitesini iyileştirmek için çeşitli işleme ayarları optimize edildi. MSAA (Çoklu örnek kenar yumuşatma) kenar yumuşatma yöntemi ve çeşitli işleme sonrası efektler (parlama, DOF bulanıklığı ve BCS) desteği dahil olmak üzere, GLES3'ün birçok özelliği GLES3 arka ucuna aktarılmıştır;
  • 3D sahneleri ve modelleri glTF 2.0'a (GL İletim Formatı) içe aktarmak için tam destek eklendi ve Blender'dan animasyonlu sahneleri içe aktarmanıza izin veren ancak henüz Maya ve 3ds Max ile uyumlu olmayan FBX formatı için başlangıç ​​desteği eklendi. Sahneleri glTF 2.0 ve FBX aracılığıyla içe aktarırken ağ görünümleri için destek eklendi; bu, birkaç ağda bir ağ kullanmanıza olanak tanıyor. glTF 2.0 desteğini iyileştirme ve stabilize etme çalışmaları, 2.0 sürümünde gelişmiş glTF 2.83 desteği sunacak olan Blender topluluğuyla işbirliği içinde yapıldı;
  • Motorun ağ yetenekleri, WebRTC ve WebSocket protokolleri desteğinin yanı sıra UDP'yi çok noktaya yayın modunda kullanma yeteneği ile genişletildi. Şifreleme karmalarını kullanmak ve sertifikalarla çalışmak için API eklendi. Ağ etkinliğinin profilini çıkarmak için grafiksel bir arayüz eklendi. Düzenleyicinin Web üzerinden bir tarayıcıda başlatılmasına olanak sağlayacak olan WebAssembly/HTML5 için Godot bağlantı noktasının oluşturulmasına yönelik çalışmalar başladı;
  • Android platformu için eklenti ve dışa aktarma sistemi yeniden tasarlandı. Artık Android için paketler oluşturmak için iki ayrı dışa aktarma sistemi sunuluyor: biri önceden oluşturulmuş motora sahip, ikincisi ise özelleştirilmiş motor seçeneklerine dayalı olarak kendi yapılarınızı oluşturmanıza olanak tanıyor. Kendi derlemelerinizin özelleştirilmesi, kaynak şablonun manuel olarak düzenlenmesine gerek kalmadan Android için eklenti düzeyinde yapılabilir;
  • Düzenleyiciye bireysel özellikleri seçerek devre dışı bırakma desteği eklendi; örneğin, 3D düzenleyiciyi, komut dosyası düzenleyiciyi, kaynak kitaplığını, düğümleri, panelleri, özellikleri ve geliştiricinin gerektirmediği diğer öğeleri çağırmak için düğmeleri kaldırabilirsiniz (gereksizleri gizleme) şeyler arayüzü önemli ölçüde basitleştirmenize olanak tanır);
  • Kaynak kodu kontrol sistemleriyle entegrasyon için ilk destek eklendi ve editörde Git desteği için bir eklenti uygulandı;
  • Düzenleyicideki bir pencere aracılığıyla, çalışan bir oyun için kamerayı yeniden tanımlamak mümkündür; bu, oyundaki çeşitli modların (serbest görüntüleme, düğümlerin incelenmesi vb.) değerlendirilmesini mümkün kılar;
  • GDScript dili için LSP (Dil Sunucusu Protokolü) sunucusunun bir uygulaması önerilmektedir; bu, GDScript'in anlambilimi ve kod tamamlama kuralları hakkındaki bilgileri VS Code eklentisi ve Atom gibi harici düzenleyicilere aktarmanıza olanak tanır;
  • Yerleşik GDScript komut dosyası düzenleyicisinde çok sayıda iyileştirme yapıldı: Yer imlerini koddaki konumlara ayarlama yeteneği eklendi, bir mini harita paneli uygulandı (tüm kodlara hızlı bir genel bakış için), otomatik giriş tamamlama iyileştirildi, ve görsel komut dosyası tasarım modunun yetenekleri genişletildi;
  • Sahte bir perspektif oluşturan birkaç katmanı tanımlayarak iki boyutlu oyunlarda derinlik efektini kullanmanıza olanak tanıyan, sözde 3D oyunlar oluşturma modu eklendi;
  • Doku atlasları desteği 2D düzenleyiciye iade edildi;
  • GUI, çapaların ve alan sınırlarının yerleştirilmesi sürecini modernize etmiştir;
  • Metin verileri için efekt parametrelerindeki değişiklikleri anında takip etme yeteneği eklenmiş, BBCode etiketleri desteği sağlanmış, kendi efektlerinizi tanımlama yeteneği sağlanmıştır;
  • Bireysel karelere ve bir spektral analizöre dayalı olarak ses dalgaları oluşturmanıza olanak tanıyan bir ses akışı oluşturucu eklendi;
  • V-HACD kütüphanesini kullanarak içbükey ağları doğru ve basitleştirilmiş dışbükey parçalara ayırmak mümkündür. Bu özellik, mevcut 3B ağlar için çarpışma şekillerinin oluşturulmasını büyük ölçüde basitleştirir;
  • Android ve WebAssembly platformları için Mono kullanarak C#'ta oyun mantığı geliştirme yeteneği uygulandı (daha önce C#, Linux, Windows ve macOS için destekleniyordu). Mono 6.6 temel alınarak C# 8.0 desteği uygulanmıştır. C# için, kod tabanına eklenen ancak henüz etkinleştirilmemiş olan önceden (AOT) derlemeye yönelik ilk destek de uygulanmıştır (WebAssembly için hala bir yorumlayıcı kullanılmaktadır). C# kodunu düzenlemek için MonoDevelop, Visual Studio for Mac ve Jetbrains Rider gibi harici düzenleyicilere bağlanmak mümkündür;
  • Dokümantasyon önemli ölçüde genişletildi ve geliştirildi. Dokümantasyonun Rusçaya kısmi çevirisi yayınlandı (başlangıç ​​için giriş kılavuzu çevrildi).

Godot web sitesindeki haberler

En son sürümü indirin

Kaynak: linux.org.ru

Yorum ekle