7 पॉइंट द्वारा GN⁺ 2025-04-24 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
bobross0 2025-04-29

godot क्या है?

 
ethanhur 2025-04-24

क्या Godot अब सच में उड़ान भरने वाला है lol

 
2ss2ss 2025-04-24

अचानक Godot...?!

 
GN⁺ 2025-04-24
Hacker News राय
  • Apple Vision और visionOS प्रोडक्ट लाइन को आंतरिक रूप से रद्द नहीं किया गया है, और Apple अब भी भविष्य के लिए प्रतिबद्ध दिखता है

    • Apple Vision Pro अपने आप में सफल प्रोडक्ट नहीं है, लेकिन डिस्प्ले तकनीक में प्रगति Apple को हल्के, आरामदायक और कम दिखने वाले AR चश्मे जैसे अधिक आकर्षक उपभोक्ता प्रोडक्ट बनाने में सक्षम बनाएगी
    • सिर्फ AVP की असफलता पर ध्यान देने के बजाय, लंबी अवधि की प्रोडक्ट लाइन के नज़रिए से देखें तो इस OS को Godot में जोड़ना सार्थक लगता है
    • मेंटेनेंस का बोझ कौन उठाएगा, इस पर चिंता जायज़ है। Apple API के अस्पष्ट bugs या समस्याओं पर सबसे तेज़ प्रतिक्रिया देने वाली कंपनी नहीं रही है (जैसे: Cocoa से जुड़े मामले)। ऐसे बड़े tech कंपनी के निरंतर समर्थन पर निर्भर रहना सावधानी की मांग करता है, जो कभी भी अपना लक्ष्य बदल सकती है
    • इसके बावजूद, यह दिलचस्प है
  • Godot पहले से ही OpenXR के जरिए VR को सपोर्ट करता है

    • OpenXR एक Khronos-मेंटेन्ड इंडस्ट्री स्टैंडर्ड है, जिसे SteamVR, Oculus, Vive, Pico, Windows Mixed Reality और Quest जैसे VR/AR डिवाइस सपोर्ट करते हैं
    • visionOS/Vision Pro इसमें साफ तौर पर अनुपस्थित है
    • तर्क यह है कि Apple को इंडस्ट्री स्टैंडर्ड का पालन करना चाहिए। यह अधिक extensible और open है
  • visionOS के दो उपयोगकर्ता इस घोषणा से खुश हैं

  • इस जोड़ को देखना अच्छा है। यह स्पष्ट नहीं है कि Godot के लिए OpenXR को Apple के AR compositor से जोड़ना बेहतर होगा, या फिर वही तरीका अपनाना चाहिए जो इन PRs में लागू किया गया है

    • Metal renderer से AR compositor तक कनेक्ट करना बहुत बड़ा काम नहीं है। visionOS की Compositor Services के लिए documentation कम है, लेकिन एक अच्छा C API मौजूद है। यह भारी मेंटेनेंस बोझ नहीं लगता, लेकिन चूंकि simulator में second vertex amplification नहीं चलती, इसलिए कुछ headsets दान करने होंगे। प्रति thread group अधिकतम threads भी अलग हैं। performance मापने के लिए असली hardware चाहिए
  • यह हैरानी की बात है कि Apple ने development fund में कोई योगदान दिए बिना यह PR भेज दिया

    • उन्होंने पहले issue भी नहीं उठाया
  • मीडिया में जो कुछ भी सुना, उससे यह लगा कि Apple ने XR प्रोडक्ट्स को लगभग छोड़ दिया है और जब तक तकनीक आम उपभोक्ताओं के लिए तैयार नहीं हो जाती, तब तक उन्हें life support पर रखेगा

  • कई टिप्पणियां पढ़ने के बाद, Apple को यह करना चाहिए:

    1. Godot को पैसा दे
    2. visionOS सपोर्ट को सीधे core में लागू करने के बजाय extension के जरिए लागू करे, या इंडस्ट्री स्टैंडर्ड OpenXR का पालन करे
  • Apple को Godot को ठीक से शुरुआत करने लायक फंडिंग देनी चाहिए

  • यहां दिलचस्प बात यह है कि Apple ने आखिरकार सीख लिया है कि games महत्वपूर्ण हैं। बेशक, वे इसे "हम कभी गलत नहीं होते" वाले रवैये के साथ स्वीकार नहीं करेंगे। जैसे, मूल Mac की "mouse में एक ही button होना चाहिए" वाली सोच बनाए रखने के लिए ऐसा mouse बनाना जिसमें दो physical buttons न हों। वे सीख रहे हैं, और यह उनके phones/tablets में USB-C अपनाने के विपरीत स्वैच्छिक था

  • ऐसा लगता है कि Apple अगली पीढ़ी के Vision डिवाइस के लिए games को प्राथमिकता दे सकता है। उम्मीद है, क्योंकि मेरे सहित कई लोगों ने game support न होने के कारण Vision को छोड़ दिया था। कीमत समस्या नहीं थी