Mario.js — World 1-1 Remake के बारे में
Mario.js NES गेम के पहले लेवल का एक क्लोन है, जिसे डेवलपर Garrett Johnson ने इंजन बनाने के अभ्यास के तौर पर लिखा था। इसके नीचे कोई गेम फ्रेमवर्क नहीं है: मुख्य लूप, स्क्रॉलिंग, कोलिजन डिटेक्शन, स्प्राइट एनिमेशन और रेंडरिंग ऑर्डर, सब कुछ सादे JavaScript में हाथ से लिखा गया है।
इसी वजह से World 1-1 को दोबारा खेलने का यह बेहतरीन तरीका है — वह लेवल जिसने एक पूरी पीढ़ी को बिना ट्यूटोरियल के एक भी शब्द के प्लेटफ़ॉर्मर खेलना सिखा दिया। पहला Goomba आपको कूदना सिखाता है, पहला ? ब्लॉक सिखाता है कि चीज़ों को नीचे से मारना है, और पाइप सिखाते हैं कि दुनिया में राज़ छिपे हो सकते हैं।
लेखक के अपने नोट्स डिज़ाइन को समझाते हैं: दुश्मन स्क्रीन पर दिखने से थोड़ा पहले सक्रिय हो जाते हैं, कोलिजन बॉक्स स्प्राइट से थोड़े ज़्यादा उदार होते हैं, और लेयर एक तय क्रम में बनाई जाती हैं — बैकग्राउंड, प्रॉप्स, आइटम, दुश्मन, प्रोजेक्टाइल, टेरेन, खिलाड़ी और आख़िर में पाइप, ताकि Mario उनमें सरककर जा सके।
कंट्रोल
| इनपुट | एक्शन |
|---|---|
| ← → | चलें |
| Z | दौड़ें |
| X | कूदें |
| ↓ | पाइप में जाएँ / झुकें |
खूबियाँ
- World 1-1 का पिक्सेल-सटीक लेआउट, जिसमें छिपा हुआ पाइप और फ्लैगपोल भी शामिल हैं
- बिना किसी फ्रेमवर्क के शुरू से लिखा गया 60 fps इंजन
- ओरिजिनल जैसे कोलिजन बॉक्स और दुश्मनों का स्क्रीन पर आने से ठीक पहले सक्रिय होना
- मशरूम, फायर फ्लावर, स्टार, सिक्के और टूटने वाली ईंटें
टिप्स
- X से कूदें और Z से दौड़ें — यह कई PC गेम्स से उल्टा है, इसलिए उँगलियों को आदत डालने के लिए थोड़ा समय दें।
- फ्लैगपोल को जितना हो सके ऊपर से पकड़ने के लिए आख़िरी सीढ़ियों के ऊपर से कूदते समय Z दबाए रखें।
- पाइपों पर ↓ दबाकर देखें — उनमें से एक कहीं खास जगह ले जाता है, बिल्कुल ओरिजिनल की तरह।
- अगर कीज़ काम न करें तो गेम के अंदर एक बार क्लिक करें; फ्रेम को कीबोर्ड फ़ोकस चाहिए।


