बैटमैन: अरखाम शैडो का मेटा क्वेस्ट 3 के लिए लॉन्च इस गाथा में एक मील का पत्थर है, क्योंकि यह पहला शीर्षक है जो विशेष रूप से प्रथम-व्यक्ति आभासी वास्तविकता के लिए डिज़ाइन किया गया है। इस प्रतिमान बदलाव ने डेवलपर्स को अपने पारंपरिक कार्यप्रवाह पर पुनर्विचार करने के लिए मजबूर किया, पूर्ण विवरण पर ग्राफिकल पाइपलाइन की दक्षता को प्राथमिकता दी। हम विश्लेषण करते हैं कि कैसे कैमोफ्लैज ने अनरियल इंजन, माया और सब्सटेंस 3डी का उपयोग करके गोथम के प्रतिष्ठित गॉथिक वातावरण को बनाए रखा, प्रत्येक एसेट को स्वतंत्र मोबाइल हार्डवेयर की सीमाओं के अनुकूल बनाया। 🦇
अनरियल इंजन में लाइट बेकिंग और आक्रामक LODs 🔦
स्नैपड्रैगन XR2 Gen 2 GPU पर स्थिर 72 FPS प्राप्त करने के लिए, टीम ने सीधे माया में उत्पन्न विवरण स्तरों (LODs) के माध्यम से पॉलीगॉन की भारी कमी लागू की। चरित्र मॉडल, जो एक डेस्कटॉप गेम में 100,000 से अधिक त्रिकोणों को पार कर सकते हैं, को क्लोज़-अप के लिए 15,000 से कम और दूर की दूरी के लिए 1,000 तक अनुकूलित किया गया। डायनामिक लाइटिंग को लगभग पूरी तरह से छोड़ दिया गया: सभी छायाएं और प्रतिबिंब अनरियल इंजन के भीतर स्थिर लाइट मैप में बेक किए गए। सब्सटेंस 3डी में बनाई गई बनावट को ASTC 4x4 प्रारूप में संपीड़ित किया गया, जिससे गोथम के गीले डामर की विशिष्ट खुरदरापन खोए बिना एसेट का वजन 2K से 512x512 पिक्सल तक कम हो गया।
सीमित हार्डवेयर पर यथार्थवाद की दुविधा 🎮
यह दृष्टिकोण मोबाइल VR विकास के लिए एक महत्वपूर्ण सबक प्रकट करता है: दृश्य निष्ठा पॉलीगॉन की संख्या पर नहीं, बल्कि कलात्मक सुसंगतता पर निर्भर करती है। प्रकाश को बेक करके और छोटी बनावट का उपयोग करके, अरखाम शैडो रोशनी की अंतःक्रियाशीलता का त्याग करता है, लेकिन एक ठोस और स्थिर विसर्जन प्राप्त करता है। डेवलपर्स के लिए, असली चुनौती अब सबसे विस्तृत दुनिया को रेंडर करना नहीं है, बल्कि मानव आंख को यह विश्वास दिलाना है कि एक आभासी वातावरण में गहराई और भार है, भले ही हर छाया पूर्व-गणना की गई हो।
यह मानते हुए कि अरखाम शैडो स्नैपड्रैगन XR2 Gen 2 जैसे मोबाइल हार्डवेयर पर चलता है, अनरियल इंजन इंजन की विशिष्ट वॉल्यूमेट्रिक लाइटिंग और रीयल-टाइम प्रतिबिंबों का त्याग किए बिना स्थिर 72 एफपीएस बनाए रखने के लिए कौन सी कलिंग और डायनामिक LOD तकनीकें लागू की गईं?
(पी.एस.: 90% विकास का समय पॉलिश करने में जाता है, बाकी 90% बग ठीक करने में)