MARIO.GAME
hi

Mario.js — World 1-1 Remake

World 1-1 का हाथ से कोड किया गया हूबहू JavaScript रीक्रिएशन

Mario.js — World 1-1 Remake

Mario.js — World 1-1 Remake के बारे में

Mario.js NES गेम के पहले लेवल का एक क्लोन है, जिसे डेवलपर Garrett Johnson ने इंजन बनाने के अभ्यास के तौर पर लिखा था। इसके नीचे कोई गेम फ्रेमवर्क नहीं है: मुख्य लूप, स्क्रॉलिंग, कोलिजन डिटेक्शन, स्प्राइट एनिमेशन और रेंडरिंग ऑर्डर, सब कुछ सादे JavaScript में हाथ से लिखा गया है।

इसी वजह से World 1-1 को दोबारा खेलने का यह बेहतरीन तरीका है — वह लेवल जिसने एक पूरी पीढ़ी को बिना ट्यूटोरियल के एक भी शब्द के प्लेटफ़ॉर्मर खेलना सिखा दिया। पहला Goomba आपको कूदना सिखाता है, पहला ? ब्लॉक सिखाता है कि चीज़ों को नीचे से मारना है, और पाइप सिखाते हैं कि दुनिया में राज़ छिपे हो सकते हैं।

लेखक के अपने नोट्स डिज़ाइन को समझाते हैं: दुश्मन स्क्रीन पर दिखने से थोड़ा पहले सक्रिय हो जाते हैं, कोलिजन बॉक्स स्प्राइट से थोड़े ज़्यादा उदार होते हैं, और लेयर एक तय क्रम में बनाई जाती हैं — बैकग्राउंड, प्रॉप्स, आइटम, दुश्मन, प्रोजेक्टाइल, टेरेन, खिलाड़ी और आख़िर में पाइप, ताकि Mario उनमें सरककर जा सके।

कंट्रोल

इनपुटएक्शन
← →चलें
Zदौड़ें
Xकूदें
↓पाइप में जाएँ / झुकें

खूबियाँ

  • World 1-1 का पिक्सेल-सटीक लेआउट, जिसमें छिपा हुआ पाइप और फ्लैगपोल भी शामिल हैं
  • बिना किसी फ्रेमवर्क के शुरू से लिखा गया 60 fps इंजन
  • ओरिजिनल जैसे कोलिजन बॉक्स और दुश्मनों का स्क्रीन पर आने से ठीक पहले सक्रिय होना
  • मशरूम, फायर फ्लावर, स्टार, सिक्के और टूटने वाली ईंटें

टिप्स

  1. X से कूदें और Z से दौड़ें — यह कई PC गेम्स से उल्टा है, इसलिए उँगलियों को आदत डालने के लिए थोड़ा समय दें।
  2. फ्लैगपोल को जितना हो सके ऊपर से पकड़ने के लिए आख़िरी सीढ़ियों के ऊपर से कूदते समय Z दबाए रखें।
  3. पाइपों पर ↓ दबाकर देखें — उनमें से एक कहीं खास जगह ले जाता है, बिल्कुल ओरिजिनल की तरह।
  4. अगर कीज़ काम न करें तो गेम के अंदर एक बार क्लिक करें; फ्रेम को कीबोर्ड फ़ोकस चाहिए।

अक्सर पूछे जाने वाले सवाल

क्या यह पूरा Super Mario Bros. है?

नहीं — यह प्रोग्रामिंग के प्रदर्शन के तौर पर World 1-1 को दोबारा बनाता है। और लेवल के लिए Mario.Game Adventure या Infinite Mario Bros आज़माएँ।

Mario.js किसने बनाया?

Garrett Johnson ने, जिन्होंने सोर्स कोड GitHub पर MIT लाइसेंस के तहत प्रकाशित किया।

काली बॉर्डर क्यों है?

गेम NES स्क्रीन के अनुपात को बनाए रखता है, इसलिए चौड़ी स्क्रीन पर canvas बीच में रहता है और दोनों ओर पट्टियाँ दिखती हैं।

खेलने के लिए और गेम्स