7 puan yazan GN⁺ 2025-04-24 | 4 yorum | WhatsApp'ta paylaş
  • Apple'ın visionOS ekibi, Godot motoruna Vision Pro desteği eklemek için ilk PR'ı sundu
  • İlk hedef, mevcut Godot oyunlarının visionOS'ta yerel olarak çalıştırılması ve sürükleyici içerik üretiminin desteklenmesi
  • visionOS platformu iOS tabanlı olarak uygulanıyor ve kod yeniden kullanılabilirliği ile yapılandırılmış PR stratejisi vurgulanıyor
  • iOS/visionOS ile ilgili özellik testleri tamamlandı, ancak bazı özellikler için topluluğun desteği gerekiyor
  • Gelecek PR'larda SwiftUI ve VR Plugin eklenecek, sürükleyici deneyimlerin genişletilmesi için temel hazırlanıyor

Vision Pro desteği için ilk katkı PR'ının özeti

  • Apple'ın visionOS mühendislik ekibi, Godot topluluğuyla iş birliği yaparak Vision Pro desteği sunmak istiyor
  • Yüksek kalite standartları korunuyor ve Godot'nun kodlama stili izleniyor
  • İşlevlere göre küçük ve bağımsız PR'lar halinde gönderim yapılıyor; bu PR bunların ilki
  • Sonraki PR'larla Swift ve sürükleyici VR özellikleri de aşamalı olarak sunulacak

Katkının hedefleri

  • Mevcut Godot oyunlarının visionOS'un düz pencere modunda yerel olarak çalışmasını sağlamak
  • Yeni bir visionOS VR Plugin ile sürükleyici içerik üretim özellikleri sunmak
  • Katkı planı toplam üç aşamadan oluşuyor
    • visionOS platformunun eklenmesi (mevcut PR)
    • SwiftUI uygulama yaşam döngüsü ile Swift derleme/bağlama özelliklerinin eklenmesi (planlanıyor)
    • Vision Pro VR eklentisinin eklenmesi (planlanıyor)

Teknik uygulama ayrıntıları

  • visionOS platformu iOS tabanlı olarak uygulanıyor ve böylece kod tekrarları en aza indiriliyor
  • drivers/apple_embedded klasörü oluşturularak iOS ile visionOS arasındaki ortak kodlar burada tutuluyor
  • Her platform, yalnızca kendine özgü ayrıntıları sağlayan alt sınıflar üzerinden farklılaştırılıyor
  • OpenGL desteklenmiyor (visionOS'un kendisi OpenGL'i desteklemiyor)
  • PR, incelemeyi kolaylaştırmak için birden fazla commit'e bölünerek gönderildi

Dokümantasyonla ilgili değerlendirmeler

  • iOS ile visionOS'un export eklentileri ve ayarlarının büyük kısmı ortak
  • EditorExportPlatformIOS.xml dosyasının adı EditorExportPlatformAppleEmbedded.xml olarak değiştirildi ve yeri taşındı
  • Dokümantasyon araçları açısından bunun uygun olup olmadığı ve platform bazlı dokümantasyonun nasıl ayrılması gerektiği konusunda topluluktan geri bildirim isteniyor

Test durumu

  • Testler Platformer demo projesi ile yapıldı
  • iOS ve visionOS'un her ikisinde de Metal render sürücüsü tabanlı Mobile/Forward+ renderer testleri tamamlandı
  • iOS desteği korunurken visionOS'ta da başarıyla çalıştığı görüldü

Topluluktan istenenler

  • iOS/visionOS şablonlarında eklenti gömme ve bağlama özelliklerinin düzgün çalışıp çalışmadığının test edilmesi gerekiyor
  • IPA oluşturma ve One-Click-Deploy işlevi çalışmıyor — nedeninin analiz edilmesi ve çalışıp çalışmadığının doğrulanması isteniyor
  • ios_deploy üzerinden doğrudan dağıtım işlevinin de test edilmesi gerekiyor — artık daha az kullanılıyorsa kod kaldırılabilir

Henüz uygulanmayan özellikler

  • DPI bilgisi şu anda sabit kodlanmış durumda — SwiftUI entegrasyonunda API üzerinden çalışma anındaki değişikliklerin yansıtılması planlanıyor
  • visionOS için ikon asset catalog otomatik oluşturma özelliği henüz uygulanmadı
    • Xcode projesi içinde manuel oluşturma ile geçici çözüm mümkün
    • Topluluktan katkı gelirse memnuniyetle karşılanacak
  • visionOS platformu SVG logosu metin tabanlı — görsel olarak daha iyi bir simge katkısı isteniyor

4 yorum

 
bobross0 2025-04-29

Godot ne?

 
ethanhur 2025-04-24

godot uçuşa mı geçiyor haha

 
2ss2ss 2025-04-24

Birden Godot mu..?!

 
GN⁺ 2025-04-24
Hacker News görüşleri
  • Apple Vision ve visionOS ürün hattı şirket içinde iptal edilmedi ve Apple'ın hâlâ geleceğe dönük bir bağlılığı var

    • Apple Vision Pro'nun kendisi başarılı bir ürün değil, ancak ekran teknolojisindeki ilerlemeler Apple'ın hafif, rahat ve göze batmayan AR gözlükleri biçiminde daha cazip tüketici ürünleri üretmesini sağlayacak
    • Yalnızca AVP'nin başarısızlığına odaklanmak yerine uzun vadeli ürün hattı perspektifinden bakıldığında, bu OS'yi Godot'ya eklemenin anlamlı olduğunu düşünüyorum
    • Bakım yükünü kimin üstleneceğine dair endişe yerinde. Apple, API'lerdeki belirsiz bug'lar veya sorunlar konusunda en hızlı tepki veren şirket olmadı (ör. Cocoa ile ilgili). Hedeflerini her an değiştirebilecek büyük bir teknoloji şirketinin sürekli desteğine bel bağlamak konusunda temkinliyim
    • Buna rağmen ilgi çekici
  • Godot zaten OpenXR üzerinden VR desteği sunuyor

    • OpenXR; SteamVR, Oculus, Vive, Pico, Windows Mixed Reality ve Quest tarafından desteklenen VR/AR cihazları için Khronos'un sürdürdüğü bir endüstri standardı
    • visionOS/Vision Pro belirgin biçimde eksik
    • Apple'ın endüstri standardına uyması gerektiği söyleniyor. Bu daha ölçeklenebilir ve daha açık olur
  • İki visionOS kullanıcısı bu duyuruya seviniyor

  • Bu eklemeyi görmek güzel. Godot'nun OpenXR'ı Apple'ın AR compositor'üne bağlamasının mı daha iyi olacağı, yoksa bu PR'ların uyguladığı şekilde mi gitmesi gerektiği konusunda emin değilim

    • Metal renderer'dan AR compositor'üne bağlanmak çok büyük bir iş değil. visionOS'un Compositor Services'ine dair dokümantasyon yetersiz ama iyi bir C API var. Bunun ağır bir bakım yükü yaratacağını sanmıyorum, ancak simülatörde ikinci vertex amplification çalışmadığı için birkaç headset bağışlanması gerekecek. Thread group başına azami thread sayısı da farklı. Performansı ölçmek için gerçek donanım gerekli
  • Apple'ın geliştirme fonuna hiç katkı yapmadan bu PR'ı göndermesi şaşırtıcı

    • Önce bir issue bile açmamışlar
  • Medyada duyduğum her şeyden, Apple'ın XR ürünlerinden neredeyse vazgeçtiği ve teknoloji kitlesel tüketime hazır olana kadar onları yaşam desteğinde tutacağı izlenimini edinmiştim

  • Pek çok yorumu okuyunca Apple'ın yapması gerekenler şunlar gibi görünüyor:

    1. Godot'ya para vermek
    2. visionOS desteğini doğrudan core'a uygulamak yerine bir extension üzerinden sağlamak ya da endüstri standardı OpenXR'a uymak
  • Apple, Godot'nun düzgün bir başlangıç yapabilmesi için para vermeli

  • Buradaki ilginç nokta, Apple'ın sonunda oyunların önemli olduğunu öğrenmiş olması. Elbette bunu, "biz asla yanılmayız" tavrıyla kabul etmiyorlar. Örneğin, ilk Mac'teki "farenin tek bir düğmesi olmalı" felsefesini sürdürmek için fiziksel olarak iki düğmesi olmayan bir mouse üretmeleri gibi. Öğreniyorlar; bu, telefon/tabletlerindeki USB-C'nin aksine gönüllü bir adımdı

  • Apple'ın yeni nesil Vision cihazı için oyunları önceliklendirmesi muhtemel görünüyor. Umarım öyle olur; benim de dahil olduğum birçok kişi, oyun desteği olmadığı için Vision'ı pas geçti. Fiyat sorun değildi