7 poin oleh GN⁺ 2025-04-24 | 4 komentar | Bagikan ke WhatsApp
  • 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

 
bobross0 2025-04-29

Godot itu apa?

 
ethanhur 2025-04-24

Apakah Godot bakal meroket nih wkwk

 
2ss2ss 2025-04-24

Tiba-tiba Godot?!

 
GN⁺ 2025-04-24
Opini Hacker News
  • Lini produk Apple Vision dan visionOS ternyata tidak dibatalkan secara internal, dan Apple masih punya komitmen untuk masa depan

    • Apple Vision Pro sendiri bukan produk yang sukses, tetapi kemajuan teknologi layar kemungkinan akan memungkinkan Apple membuat produk konsumen yang lebih menarik dalam bentuk kacamata AR yang ringan, nyaman, dan tidak mencolok
    • Alih-alih hanya fokus pada kegagalan AVP, masuk akal untuk menambahkan OS ini ke Godot jika dilihat dari perspektif lini produk jangka panjang
    • Kekhawatiran soal siapa yang akan menanggung beban pemeliharaan itu masuk akal. Apple bukan perusahaan yang paling cepat merespons bug atau masalah API yang samar (misalnya yang terkait Cocoa). Bergantung pada dukungan berkelanjutan dari perusahaan teknologi besar yang bisa mengubah arah kapan saja memang perlu disikapi hati-hati
    • Meski begitu, ini tetap menarik
  • Godot sudah mendukung VR melalui OpenXR

    • OpenXR adalah standar industri yang dikelola Khronos untuk perangkat VR/AR, dan didukung oleh SteamVR, Oculus, Vive, Pico, Windows Mixed Reality, dan Quest
    • visionOS/Vision Pro tampak mencolok karena tidak ada
    • Ada pendapat bahwa Apple seharusnya mematuhi standar industri. Itu lebih mudah diperluas dan lebih terbuka
  • 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

    • Menghubungkan dari renderer Metal ke AR compositor bukan pekerjaan besar. Dokumentasi untuk Compositor Services di visionOS memang kurang, tetapi ada C API yang bagus. Sepertinya ini tidak akan menjadi beban pemeliharaan yang berat, tetapi beberapa headset perlu disumbangkan karena amplifikasi verteks kedua tidak berjalan di simulator. Jumlah maksimum thread per threadgroup juga berbeda. Untuk mengukur performa, dibutuhkan perangkat keras asli
  • Mengejutkan bahwa Apple mengajukan PR ini tanpa memberikan kontribusi apa pun ke dana pengembangan

    • Mereka bahkan tidak mengajukan isu terlebih dahulu
  • 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:

    1. Memberi uang ke Godot
    2. Mengimplementasikan dukungan visionOS melalui ekstensi alih-alih langsung di core, atau mematuhi standar industri OpenXR
  • 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