Bear 71 और WebVR

Bear 71 का स्क्रीनशॉट

डॉक्यूमेंट्री देखें

WebVR एक ऐसा एपीआई है जो ब्राउज़र में पहले से मौजूद है. इसमें स्टीरियो रेंडरिंग को रीयल-टाइम हेड ट्रैकिंग के साथ जोड़ा जाता है. इससे ऑनलाइन वीआर कॉन्टेंट का फटाफट और आसानी से आनंद लिया जा सकता है. WebVR के साथ, कॉन्टेंट क्रिएटर इमर्सिव वीआर कॉन्टेंट बना सकते हैं. यह कॉन्टेंट ऑनलाइन होता है और कई तरह के वीआर हार्डवेयर पर चलता है.

भालू 71 के बारे में

Bear 71 एक इंटरैक्टिव डॉक्यूमेंट्री है. इसे कनाडा के नैशनल फ़िल्म बोर्ड (एनएफ़बी) ने बनाया है. Bear 71, मूल रूप से Flash पर बना था. साल 2011 में इसे आलोचकों के लिए रिलीज़ किया गया था. इसके अनुभव का आधार, 23 मिनट का ऑडियो और वीडियो ट्रैक है. इसमें लोगों, प्रकृति, टेक्नोलॉजी, और भूरे रंग के एक भालू के बीच के संबंध को दिखाया गया है. व्यूअर जानकारी की ऐसी दुनिया में जागरूक हो जाता है जिसे सिंबल ग्रिड के तौर पर दिखाया गया है. हैरानी की बात यह है कि इस कहानी के हिसाब से कॉन्टेंट समझने में कोई रुकावट नहीं आती और इसे समझने के लिए पहले हाथ का इस्तेमाल किया जाना चाहिए.

चैलेंज

मूल Bear 71 को Flash में बनाया गया था; यकीनन, यह उस समय का सबसे अच्छा इंटरैक्टिव कहानी कहने का माध्यम है. इस टेक्नोलॉजी का इस्तेमाल करते समय बहुत सावधानी बरती गई और इसे सबसे बेहतर माना गया. पांच साल बाद भी हमारा ओरिजनल विज़न बना हुआ है और कहानी अब भी काम की है. हालांकि, इसके पीछे की टेक्नोलॉजी को अपडेट करने की ज़रूरत है. क्रिएटिव तरीके से इस्तेमाल की गई कोई भी टेक्नोलॉजी अच्छी कहानी में मददगार हो सकती है, लेकिन वर्चुअल रिएलिटी पर खास ध्यान देने की ज़रूरत है. वीआर पहले कई बार आया और चला, लेकिन यह आखिरकार मुख्यधारा में आ चुका है. कहानी सुनाने की कला के लिए यह एक बहुत बड़ा अवसर है. जो कहानियां पहले आपके सामने होती थीं, वे अब वीआर में आपके आस-पास हो सकती हैं.

जब Bear 71 बनाया गया था, तब Adobe Flash अपने सुनहरे दौर में था. हर साल, Flash की मार्केट में हिस्सेदारी कम होती जाती है. इसके साथ ही, पहले से ऐक्सेस किए जा सकने वाले कॉन्टेंट को देखना ज़्यादा मुश्किल होता है. हालांकि, फ़्लैश के घटने के साथ एचटीएमएल 5 का विकास हुआ है. इसके अलावा, कहानी सुनाने की कला के लिए वीआर को पहले से कहीं ज़्यादा गंभीरता से लिया जा रहा है.

हमारी आंखों और कानों के लिए, वीआर स्वाभाविक रूप से इमर्सिव है, लेकिन वीआर इसमें कई रुकावटें हैं. पहली नज़र में, कई तरह के हेडसेट को कई ज़रूरतों और बजट के मुताबिक होना चाहिए. साथ ही, डिस्ट्रिब्यूशन में शामिल कई तरह के ऐप स्टोर ज़्यादा विकल्प अपनाते हैं. लेकिन उपयोगकर्ता ब्राउज़र में जितना हो सके उतना करना पसंद करते हैं. उपयोगकर्ता कम से कम डाउनलोड और इंस्टॉल करना पसंद करते हैं. इस्तेमाल करने वालों और कॉन्टेंट क्रिएटर के लिए, HTML5 बनाने का मकसद है कि शानदार अनुभव पाने के लिए सिर्फ़ एक यूआरएल की ज़रूरत हो. ऐसे में WebVR इस्तेमाल किया जा सकता है.

वेबवीआर, ढेर सारे सॉफ़्टवेयर और हार्डवेयर में मौजूद आपके ब्राउज़र में इमर्सिव और आरामदेह वीआर कॉन्टेंट देता है.

एनएफ़बी ने इस अवसर को पहचाना और Bear 71 को HTML5 और WebVR में एक नई ज़िंदगी देने के बारे में सोचा. यह अवसर कई वीआर प्रोजेक्ट के लिए एक नई चुनौती के बिना नहीं होगा: मोबाइल फ़ोन जैसे अलग-अलग प्लैटफ़ॉर्म पर, हम अच्छे फ़्रेमरेट पर, स्टीरियो विज़न में सुंदर चीज़ें कैसे हासिल कर सकते हैं?

समस्या का हल

साल 2016 के आखिर में डेवलपमेंट की शुरुआत में, WebVR फ़िलहाल आसानी से उपलब्ध नहीं था. WebVR API में तेज़ी से बदलाव हो रहा है. साथ ही, फ़िलहाल WebVR के स्टैंडर्ड वर्शन को ड्राफ़्ट किया जा रहा है. हालांकि, इसके बाद भी कम्यूनिटी ने साथ मिलकर सही तरीके से WebVR पॉलीफ़िल बनाया. इससे जाइरोस्कोप और WebGL के ज़रिए हेड ट्रैकिंग और स्टीरियो रेंडरिंग की सुविधा मिलती थी. Google Cardboard के साथ-साथ इस पॉलीफ़िल ने हमें कॉन्टेंट बनाने और उसकी जांच करने में मदद की. जब Google Pixel और Daydream View के साथ-साथ Chrome में WebVR के पहले के तैयार वर्शन तैयार हुए, तब हमारा कॉन्टेंट इसका फ़ायदा उठाने के लिए तैयार था. तेज़ी से विकास करने के लिए, हम वहां भी पॉलीफ़िल को शामिल और इस्तेमाल करते हैं जहां WebVR अभी उपलब्ध नहीं है. उदाहरण के लिए, हम Chrome 55 के मोबाइल एम्युलेटर को डेवलप करने और डीबग करने का ज़्यादातर काम करते हैं. इसके साथ ही, इस्तेमाल करने के लिए आसानी से उपलब्ध डेटा को डेवलप और डीबग करना एक सामान्य तरीका था. HTC One M9, iPhone 5S, Samsung Galaxy, और Pixel by Google के अलावा, और भी चीज़ें शामिल हो सकती हैं. पॉलीफ़िल की कई सुविधाओं को दिखाने की क्षमता को समझा नहीं जा सकता.

पॉलीफ़िल की सुविधा होने के बावजूद, कुछ ज़रूरी WebVR सुविधाओं को एम्युलेट नहीं किया जा सकता. याद रखें कि वीआर के सामने आने वाली सबसे बड़ी रुकावटों में से एक है, ‘मोशन सिकनेस’. मोशन सिकनेस कई चीज़ों से जुड़ी है. जैसे, फ़्रेम रेट और हेड ट्रैकिंग की स्पीड और सटीक तरीके से. WebVR में फिर से प्रोजेक्शन और हाई-स्पीड ओरिएंटेशन सेंसर जैसी कुछ ज़रूरी सुविधाएं होती हैं. इसलिए, ज़्यादा फ़्रेम रेट को बनाए रखना कॉन्टेंट क्रिएटर्स की ज़िम्मेदारी है. WebVR को हर फ़्रेम के लिए, दो बार (हर आंख के लिए एक बार) रेंडर करना पड़ता है. इसलिए, ऑप्टिमाइज़ेशन बहुत ज़रूरी है. आपके WebGL कॉन्टेंट को सही तरीके से ऑप्टिमाइज़ करना इस लेख के दायरे से बाहर है, लेकिन यहां कुछ मुख्य बातें बताई गई हैं:

  • ड्रॉ कॉल कम करें. इसका सबसे बेहतरीन तरीक़ा यह है कि किसी कॉन्टेंट को शेयर करने वाले एलिमेंट को मर्ज किया जाए.
  • अपने शेडर को आसान रखें. स्टैंडर्ड मटीरियल और शेडर, इस्तेमाल न की गई सुविधाओं को ऑप्टिमाइज़ करने का बेहतरीन काम करते हैं. हालांकि, कभी-कभी हाथों से बेहतरीन तरीके से ऑप्टिमाइज़ किए गए शेडर लिखना सबसे अच्छा तरीका होता है.
  • ड्रॉ करने के लिए तय की गई दूरी को करीब रखें और फ़ॉग का इस्तेमाल करें.
  • टेक्सचर पर आधारित टेक्स्ट को प्राथमिकता दें, जो बेहतर तरीके से पढ़े. साथ ही, टेक्स्ट की ज्यामिति से ज़्यादा तेज़ी से रेंडर हो.
  • पक्का करें कि आपकी आर्ट स्टाइल, किफ़ायती हो. 6 FPS (फ़्रेम प्रति सेकंड) में मारियो गैलेक्सी के मुकाबले, 60 FPS (फ़्रेम प्रति सेकंड) पर Super Mario 64 जैसा दिखना बेहतर है.
  • लोगों को सबकी भागीदारी मानें: गेम के आस-पास की दुनिया को सिम्युलेट करने के तरीके ढूंढें.
  • महंगी कंप्यूटेशन के नतीजों को टाइप की गई कैटगरी में कैश मेमोरी में सेव करने के अवसर देखें. प्रोसेस करने के मुकाबले, मेमोरी अक्सर सस्ती होती है.

यह पूरी सूची नहीं है, लेकिन इसमें ज़्यादातर ऑप्टिमाइज़ेशन के बारे में बताया गया है. इन्हें हम ज़्यादातर डिवाइसों पर अच्छे फ़्रेमरेट पर चलाते हैं.

योगदान देने वाले आठ नए लोगों की एक छोटी टीम के लिए, करीब 12 हफ़्तों का कॉन्टेंट बनाने, उसे नए तरीके से इस्तेमाल करने, और ऑप्टिमाइज़ करने का काम किया. इसमें कड़ी मेहनत भी लगी थी और इसमें दर्द भी नहीं हुआ. Bear 71 वीआर पहले ही दो फ़िल्म फ़ेस्टिवल में सीमित दर्शकों के साथ नज़र आ चुका है और उन्हें अच्छे सुझाव मिले हैं. जिन लोगों को यह फ़ेस्टिवल सर्किट में नहीं मिल पाता, उनके लिए WebVR आपके लिए आपके ब्राउज़र के झंझट का अनुभव ले सकता है. अगर आप किसी नए क्रिएटिव प्रोजेक्ट के बारे में सोच रहे हैं, तो याद रखें: वेब, बेहतरीन कॉन्टेंट को डिलीवर करने वाला एक ऐसा प्लैटफ़ॉर्म है जिसे हमें नज़रअंदाज़ नहीं करना चाहिए. वीआर, हमें नई दुनिया में ले जाने के लिए है. अब WebVR में दोनों का बेहतरीन अनुभव मिलता है.