- 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
Godot ne?
godot uçuşa mı geçiyor haha
Birden Godot mu..?!
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
Godot zaten OpenXR üzerinden VR desteği sunuyor
İ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
Apple'ın geliştirme fonuna hiç katkı yapmadan bu PR'ı göndermesi şaşırtıcı
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:
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