वेब पर Super Mario 64
Super Mario 64 का एक WebGL और WebAssembly port, जो सीधे ब्राउज़र में खेला जा सकता है, उपयोगकर्ताओं को इसकी smooth performance, controller support, और पुराने smartphones पर भी playability के कारण प्रभावित कर रहा है। टिप्पणीकार keyboard mappings और browser audio तथा gamepad quirks के workaround साझा कर रहे हैं, जबकि यह नोट कर रहे हैं कि यह पारंपरिक N64 emulation नहीं बल्कि एक compiled native port है। मूल गेम की nostalgia और उसके डिज़ाइन के साथ-साथ, कई लोग Nintendo IP को इतने खुले तौर पर host करने की वैधता और एक closed-source WASM binary पर भरोसा करने को लेकर चिंता जताते हैं, खासकर Nintendo के aggressive takedowns के इतिहास को देखते हुए.
नियंत्रण और इनपुट
- कीबोर्ड नियंत्रण सहज नहीं हैं; उपयोगकर्ता मैपिंग्स (X/C/space, arrows, WASD) और एक fork के लिंक साझा करते हैं जो उन्हें स्क्रीन पर दिखाता है।
- कुछ लोग बताते हैं कि कुछ builds में कीबोर्ड बिल्कुल काम नहीं करता, लेकिन gamepads आम तौर पर बिना समस्या के काम करते हैं, जिनमें Xbox, PlayStation, 8BitDo, और फ़ोनों पर Bluetooth controllers शामिल हैं।
- iPhone पर, उपयोगकर्ता आम तौर पर on-screen keyboards पर निर्भर रहने के बजाय controllers pair करते हैं।
ऑडियो और ब्राउज़र व्यवहार
- कई लोग Firefox, Chrome, और Edge में डिफ़ॉल्ट रूप से कोई sound न मिलने की रिपोर्ट करते हैं।
- कारण के रूप में यह पहचाना गया है कि ब्राउज़र पहले से user interaction के बिना autoplaying audio/WebAudio को रोकते हैं।
- वर्कअराउंड में site permissions (Autoplay/Sound → Allow) बदलना और click से triggered iframe के माध्यम से गेम लोड करना शामिल है।
इम्प्लीमेंटेशन विवरण और सुरक्षा
- टिप्पणीकार स्पष्ट करते हैं कि यह N64 emulation नहीं है, बल्कि decompiled Super Mario 64 port का एक WebGL/WebAssembly build है।
- core game एक
.wasmbinary में है; source wrappers GitHub पर हैं, और forks के लिंक दिए गए हैं। - कुछ लोगों को एक closed WASM blob चलाने को लेकर असहजता है; अन्य लोग तर्क देते हैं कि browser sandbox को देखते हुए यह सामान्य JS से बदतर नहीं है।
- WebAssembly को लगभग JavaScript जितनी ही capability सीमाएँ वाला बताया गया है।
प्रदर्शन और प्लेटफ़ॉर्म
- प्रदर्शन की व्यापक रूप से प्रशंसा की गई है, यहाँ तक कि low-end laptops और smartphones पर भी।
- उपयोगकर्ताओं को यह surreal लगता है कि फोन पर एक browser tab Mario 64 को full speed पर चला सकता है।
गेम डिज़ाइन, ट्यूटोरियल, और आधुनिक कंसोल
- कई लोग इस बात पर टिप्पणी करते हैं कि वास्तविक gameplay शुरू होने से पहले कितनी interruptions/tutorials आती हैं, और पुराने “instant start” games की तुलना आधुनिक titles से करते हैं जिनमें लंबे intros और अनिवार्य updates होते हैं।
- कुछ लोग शुरुआती prompts को उस समय 3D से नए खिलाड़ियों के लिए आवश्यक guidance मानते हैं; अन्य उन्हें उबाऊ पाते हैं।
कानूनी/IP और वितरण संबंधी चिंताएँ
- कई लोगों को उम्मीद है कि Nintendo इस project को हटवा देगा, और वे उसके आक्रामक IP enforcement के इतिहास का हवाला देते हैं।
- कुछ लोग ध्यान देते हैं कि official decompilation-based ports में आम तौर पर उपयोगकर्ताओं को अपनी ROM assets स्वयं प्रदान करनी होती हैं, जबकि यह prepackaged version है।
नोस्टैल्जिया और हार्डवेयर चर्चा
- थ्रेड में N64 hardware, controllers, और retro setups (CRT, flash carts, RetroPie) के बारे में व्यापक nostalgia शामिल है।
- N64 controller की ergonomics पर बहस है और joystick longevity बनाए रखने के सुझाव भी हैं (जैसे grease जोड़ना)।
वेब गेम डेव की आम समस्याएँ
- डेवलपर बार-बार आने वाली समस्याएँ बताते हैं: AudioContext से पहले mandatory user interaction, browser gamepad mappings की असंगति, और anti-fingerprinting के कारण limited device identification, जो मजबूत controller support को जटिल बनाती है।