- Tim visionOS Apple mengajukan PR pertama untuk menambahkan dukungan Vision Pro ke mesin Godot
- Target awalnya adalah mendukung eksekusi native game Godot yang sudah ada di visionOS serta pembuatan konten imersif
- Mengimplementasikan platform visionOS berbasis iOS dan menekankan penggunaan ulang kode serta strategi PR yang terstruktur
- Pengujian untuk fitur terkait iOS/visionOS telah selesai, tetapi sebagian fitur masih memerlukan bantuan komunitas
- PR berikutnya akan menambahkan SwiftUI dan VR Plugin, membangun fondasi untuk memperluas pengalaman imersif
Ikhtisar PR kontribusi pertama untuk dukungan Vision Pro
- Tim engineering visionOS Apple ingin berkolaborasi dengan komunitas Godot untuk mendukung Vision Pro
- Menjaga standar kualitas yang tinggi sambil mengikuti gaya penulisan kode Godot
- Kontribusi diajukan dalam bentuk PR kecil dan independen per fitur, dan PR ini adalah yang pertama
- PR berikutnya juga akan menghadirkan fitur Swift dan VR imersif secara bertahap
Tujuan kontribusi
- Mendukung agar game Godot saat ini dapat berjalan secara native di jendela datar visionOS
- Menyediakan fitur pembuatan konten imersif melalui visionOS VR Plugin yang baru
- Rencana kontribusi dibagi menjadi tiga tahap
- Menambahkan platform visionOS (PR saat ini)
- Menambahkan siklus hidup aplikasi SwiftUI serta fitur kompilasi/tautan Swift (direncanakan)
- Menambahkan plugin VR Vision Pro (direncanakan)
Detail implementasi teknis
- Platform visionOS diimplementasikan berdasarkan iOS untuk meminimalkan duplikasi kode
- Membuat folder
drivers/apple_embedded baru untuk menyimpan kode bersama antara iOS dan visionOS
- Tiap platform dibedakan melalui subclass yang hanya menyediakan detail fitur uniknya masing-masing
- OpenGL tidak didukung (visionOS sendiri tidak mendukung OpenGL)
- PR diajukan dengan beberapa commit terpisah agar lebih mudah ditinjau
Pertimbangan terkait dokumentasi
- Sebagian besar plugin ekspor dan pengaturan iOS dan visionOS bersifat bersama
- File
EditorExportPlatformIOS.xml diubah namanya menjadi EditorExportPlatformAppleEmbedded.xml dan dipindahkan lokasinya
- Meminta masukan komunitas mengenai apakah ini tepat dari sudut pandang alat dokumentasi serta cara memisahkan dokumentasi per platform
Progres pengujian
- Pengujian dilakukan dengan proyek demo Platformer
- Renderer Mobile/Forward+ berbasis driver rendering Metal telah diuji di iOS dan visionOS
- Dukungan iOS tetap terjaga dan pada saat yang sama berhasil berjalan di visionOS
Hal yang diminta kepada komunitas
- Perlu pengujian apakah fungsi embedding dan linking plugin pada template iOS/visionOS bekerja dengan baik
- Fitur pembuatan IPA dan One-Click-Deploy tidak berfungsi — diminta analisis penyebab dan konfirmasi apakah fitur ini berjalan
- Fitur deployment langsung melalui ios_deploy juga perlu diuji — jika penggunaannya sudah menurun, kodenya bisa dihapus
Fitur yang belum diimplementasikan
- Informasi DPI saat ini masih di-hardcode — setelah integrasi SwiftUI, perubahan saat runtime akan dicerminkan melalui API
- Fitur pembuatan otomatis katalog aset ikon untuk visionOS belum diimplementasikan
- Bisa digantikan dengan pembuatan manual di dalam proyek Xcode
- Kontribusi komunitas untuk ini akan sangat disambut
- Logo SVG platform visionOS berbasis teks — diminta kontribusi ikon yang lebih enak dilihat secara visual
4 komentar
Godot itu apa?
Apakah Godot bakal meroket nih wkwk
Tiba-tiba Godot?!
Opini Hacker News
Lini produk Apple Vision dan visionOS ternyata tidak dibatalkan secara internal, dan Apple masih punya komitmen untuk masa depan
Godot sudah mendukung VR melalui OpenXR
Dua pengguna visionOS senang dengan pengumuman ini
Senang melihat penambahan ini. Namun belum yakin apakah lebih baik Godot menghubungkan OpenXR ke AR compositor milik Apple, atau melakukan seperti yang diimplementasikan PR ini
Mengejutkan bahwa Apple mengajukan PR ini tanpa memberikan kontribusi apa pun ke dana pengembangan
Dari semua yang terdengar di media, kesannya Apple hampir menyerah pada produk XR dan hanya akan mempertahankannya dengan dukungan minimum sampai teknologinya siap untuk konsumsi massal
Setelah membaca banyak komentar, yang perlu dilakukan Apple adalah:
Apple seharusnya memberi Godot dana agar bisa memulai dengan layak
Hal yang menarik di sini adalah Apple akhirnya belajar bahwa game itu penting. Tentu saja, mereka tidak akan mengakuinya karena sikap "kami tidak pernah salah". Misalnya seperti membuat mouse tanpa dua tombol fisik demi mempertahankan filosofi awal Mac bahwa "mouse harus punya satu tombol". Mereka memang sedang belajar, dan tidak seperti USB-C di ponsel/tablet mereka, ini terjadi secara sukarela
Apple tampaknya kemungkinan akan memprioritaskan game untuk perangkat Vision generasi berikutnya. Mudah-mudahan begitu, karena banyak orang termasuk saya melewatkan Vision karena tidak ada dukungan game. Harga bukan masalahnya