- Apple की visionOS टीम ने Godot इंजन में Vision Pro support जोड़ने के लिए पहला PR सबमिट किया है
- शुरुआती लक्ष्य मौजूदा Godot games को visionOS पर native रूप से चलाना और immersive content creation को support करना है
- visionOS प्लेटफ़ॉर्म को iOS के आधार पर implement किया जा रहा है और code reusability तथा structured PR strategy पर ज़ोर दिया गया है
- iOS/visionOS से जुड़ी सुविधाओं का testing पूरा हो चुका है, लेकिन कुछ features के लिए community की मदद चाहिए
- आगे आने वाले PRs में SwiftUI और VR Plugin जोड़े जाएंगे, जिससे immersive experiences के विस्तार की नींव तैयार होगी
Vision Pro support के लिए पहले contribution PR का overview
- Apple की visionOS engineering team, Godot community के साथ collaboration करके Vision Pro support जोड़ना चाहती है
- उच्च quality standards बनाए रखते हुए Godot की coding style का पालन किया जा रहा है
- features को छोटे और स्वतंत्र PRs में बाँटकर सबमिट किया जा रहा है, और यह PR उनमें पहला है
- बाद के PRs में Swift और immersive VR features भी क्रमशः उपलब्ध कराए जाएंगे
contribution के लक्ष्य
- मौजूदा Godot games को visionOS की flat windows में native रूप से चलाने का support देना
- नए visionOS VR Plugin के ज़रिए immersive content creation features उपलब्ध कराना
- contribution plan को कुल तीन चरणों में बाँटा गया है
- visionOS platform जोड़ना (वर्तमान PR)
- SwiftUI app lifecycle तथा Swift compile/link features जोड़ना (आगामी)
- Vision Pro VR plugin जोड़ना (आगामी)
तकनीकी implementation details
- visionOS platform को iOS के आधार पर implement किया गया है ताकि code duplication न्यूनतम रहे
drivers/apple_embedded फ़ोल्डर नया बनाया गया है ताकि iOS और visionOS के बीच का shared code रखा जा सके
- हर platform को केवल उसकी अपनी विशिष्ट functionality देने वाले subclasses के माध्यम से अलग किया गया है
- OpenGL supported नहीं है (visionOS खुद OpenGL को support नहीं करता)
- PR को review आसान बनाने के लिए कई commits में बाँटकर सबमिट किया गया है
documentation से जुड़े considerations
- iOS और visionOS के अधिकांश export plugins और settings common हैं
EditorExportPlatformIOS.xml फ़ाइल का नाम बदलकर EditorExportPlatformAppleEmbedded.xml किया गया है और उसे नई location पर move किया गया है
- documentation tools के नज़रिए से यह उचित है या नहीं, और platform-specific docs को कैसे अलग किया जाए, इस पर community feedback माँगा गया है
testing की प्रगति
- Platformer demo project के साथ testing की गई
- iOS और visionOS दोनों पर Metal rendering driver के आधार पर Mobile/Forward+ renderer का test पूरा हो चुका है
- iOS support बरकरार है और साथ ही visionOS पर भी यह सफलतापूर्वक चल रहा है
community से अनुरोध
- iOS/visionOS templates में plugin embedding और link functionality सही काम कर रही है या नहीं, इसकी testing चाहिए
- IPA generation और One-Click-Deploy काम नहीं कर रहे — कारण की जाँच और इनके काम करने की पुष्टि का अनुरोध
- ios_deploy के ज़रिए direct deployment feature की भी testing चाहिए — अगर उपयोग अब बहुत कम है, तो code हटाया जा सकता है
अभी तक implement न हुई features
- DPI information अभी hardcoded है — SwiftUI integration के समय API के माध्यम से runtime change information को reflect किया जाएगा
- visionOS के लिए icon asset catalog auto-generation feature implement नहीं हुआ है
- इसे Xcode project के अंदर manual creation से बदला जा सकता है
- अगर community इसमें contribution दे सके, तो उसका बहुत स्वागत है
- visionOS platform का SVG logo text-based है — visual रूप से बेहतर icon contribution का अनुरोध
4 टिप्पणियां
godot क्या है?
क्या Godot अब सच में उड़ान भरने वाला है lol
अचानक Godot...?!
Hacker News राय
Apple Vision और visionOS प्रोडक्ट लाइन को आंतरिक रूप से रद्द नहीं किया गया है, और Apple अब भी भविष्य के लिए प्रतिबद्ध दिखता है
Godot पहले से ही OpenXR के जरिए VR को सपोर्ट करता है
visionOS के दो उपयोगकर्ता इस घोषणा से खुश हैं
इस जोड़ को देखना अच्छा है। यह स्पष्ट नहीं है कि Godot के लिए OpenXR को Apple के AR compositor से जोड़ना बेहतर होगा, या फिर वही तरीका अपनाना चाहिए जो इन PRs में लागू किया गया है
यह हैरानी की बात है कि Apple ने development fund में कोई योगदान दिए बिना यह PR भेज दिया
मीडिया में जो कुछ भी सुना, उससे यह लगा कि Apple ने XR प्रोडक्ट्स को लगभग छोड़ दिया है और जब तक तकनीक आम उपभोक्ताओं के लिए तैयार नहीं हो जाती, तब तक उन्हें life support पर रखेगा
कई टिप्पणियां पढ़ने के बाद, Apple को यह करना चाहिए:
Apple को Godot को ठीक से शुरुआत करने लायक फंडिंग देनी चाहिए
यहां दिलचस्प बात यह है कि Apple ने आखिरकार सीख लिया है कि games महत्वपूर्ण हैं। बेशक, वे इसे "हम कभी गलत नहीं होते" वाले रवैये के साथ स्वीकार नहीं करेंगे। जैसे, मूल Mac की "mouse में एक ही button होना चाहिए" वाली सोच बनाए रखने के लिए ऐसा mouse बनाना जिसमें दो physical buttons न हों। वे सीख रहे हैं, और यह उनके phones/tablets में USB-C अपनाने के विपरीत स्वैच्छिक था
ऐसा लगता है कि Apple अगली पीढ़ी के Vision डिवाइस के लिए games को प्राथमिकता दे सकता है। उम्मीद है, क्योंकि मेरे सहित कई लोगों ने game support न होने के कारण Vision को छोड़ दिया था। कीमत समस्या नहीं थी