Conan C++ kütüphanelerinin Godot projelerine entegrasyonunu kolaylaştırıyor
Öne çıkanlar
- godot-cpp 10 paketi 1.900'den fazla C++ kütüphanesi barındıran ConanCenter deposuna eklendi.
- godot-cpp 10, api_version seçeneğiyle Godot 4.3 ve sonraki tüm sürümleri tek pakette destekliyor.
- Conan entegrasyonu, CMake ile tek komut üzerinden platforma özgü paylaşımlı kütüphaneler üretiyor.
Popüler açık kaynaklı oyun motoru Godot, oyun mantığını yürütmek için yaygın olarak GDScript dilini kullanıyor. Ancak simülasyon, veri tabanı veya makine öğrenimi gibi yoğun işlem gerektiren senaryolarda yerel C++ koduna ihtiyaç duyuluyor. Godot, bu tür ihtiyaçları GDExtension mekanizması ve godot-cpp kütüphanesi üzerinden harici paylaşımlı kütüphaneler yükleyerek karşılıyor. Bununla birlikte, harici kütüphanelerin farklı platformlar için derlenmesi ve sürümlerin motorla eşleştirilmesi geliştiriciler açısından karmaşık bir süreç oluşturuyor.
C++ paket yöneticisi Conan, godot-cpp 10 sürümünün ConanCenter deposuna eklenmesiyle bu derleme sorununa pratik bir çözüm getirdi. Geliştiriciler, SCons ile manuel bağlama yapmak yerine Conan yapılandırma dosyası üzerinden godot-cpp ve ihtiyaç duyulan diğer C++ kütüphanelerini doğrudan bağımlılık olarak tanımlayabiliyor. Sistem, seçilen Godot API sürümüne göre gerekli ikili dosyaları otomatik olarak indirip CMake entegrasyonuyla projeye dahil ediyor.
Yayımlanan teknik rehberde, Entity Component System (ECS) mimarisini kullanan flecs kütüphanesiyle 100 bin parçacıklı bir simülasyon örneği paylaşıldı. Geliştirilen C++ sınıfı, Godot editörüne yerel bir düğüm olarak eklendi ve MultiMesh bileşeni sayesinde yüksek performanslı çizim elde edildi. Conan entegrasyonu, geliştiricilerin hedefledikleri her işletim sistemi için üçüncü taraf bağımlılıkları tek bir komutla ve tutarlı derleme bayraklarıyla oluşturmasına imkan tanıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.