هذا الإدخال عبارة عن إعادة سرد مجانية للفيديو
هل من الممكن تحميل مستوى مستحيل في Super Mario Maker؟ . هناك رابط إلى فيديو
The Impossible Level في الفيديو ، لذا سأعيد بيعه أيضًا. رويتي لا تدعي أنها دقيقة ، أريد فقط مشاركة مواد مثيرة للاهتمام.
ما سوف تناقش
يمكن أن يكون العثور على الأخطاء في البرنامج مختلفًا تمامًا. أنا أبحث عن أخطاء في أكواد المصدر ، في الملفات الثنائية ، في مجمعات البرامج الكبيرة ، وحتى في بعض الأجهزة. ولكن هناك مجال لم أفعل فيه أي شيء تقريبًا - البحث عن أخطاء في ألعاب الكمبيوتر.
يقضي الناس الكثير من الوقت في العثور على الأخطاء في الألعاب. يمكن أن تكون هذه الأخطاء المنطقية والرياضية وحتى مبرمج. يقوم شخص ما بذلك للنظر إلى اللعبة من زاوية جديدة ، بينما يحاول شخص ما اجتياز اللعبة أسرع بضع ثوانٍ على الأقل من أي لاعب آخر. يبدو لي أن مجتمع speedraners (الأشخاص الذين يلعبون ألعاب السرعة) هم الذين قدموا مساهمة كبيرة في البحث عن مواطن الخلل والأخطاء في اللعبة. لكننا سنوفر الوقت أثناء المقطع في وقت آخر ، واليوم هي مجرد قصة حول العثور على أخطاء في منطق اللعبة.
في سبتمبر 2015 ، أصدرت شركة Nintendo لعبة Super Mario Maker ، وهي لعبة منهاج عن سباقات Mario الشهيرة. كانت إحدى الميزات الرئيسية للعبة هي قدرة المستخدمين على إنشاء مستويات بأنفسهم (يطلق عليهم هنا الدورات التدريبية) ومشاركتها مع لاعبين آخرين. شخص ما يخلق مستويات ، ويتتبع نسبة النجاحات ، وشخص ما ، في الواقع ، يمر بهذه المستويات. في هذه اللحظة قام اللاعبون من الباحثين بتمشيط أيديهم - هل من الممكن نشر مستوى لا يمكن اختراقه؟
لا فائدة من رسم شيء من هذا القبيل ، على الرغم من أن المستوى غير ممكن حقًا ، فلن نتمكن من نشره أيضًا.
واجهت Nintendo مهمة شيقة إلى حد ما - كيفية منع المكتبة من "التشويش" بمستويات فارغة وغير سالكة. وتعاملوا معها بشكل جيد. الحل أنيق تمامًا وقد استخدم أكثر من مرة في الألعاب بمفهوم إبداعي مماثل: تحتاج إلى الانتقال إلى المستوى بنفسك قبل نشره وتحميله على الخادم. ومرة واحدة من البداية ومرة واحدة من كل نقطة تفتيش. في الواقع ، تتلخص المهمة في الحاجة إلى تطوير دورة تدريبية يمكن للمؤلف أخذها أثناء النشر ، ولكن ليس بعدها.
محاولة رقم 1. رمز القفل
تحتوي اللعبة على العديد من الكائنات التي تتفاعل مع بعضها البعض وفقًا للقواعد المعروفة. يمكنك محاولة لعب شيء مثل قفل رمز.
على سبيل المثال ، يمكنك أن تأخذ قطعة العمل التالية:
لا يمكن لـ kupa (1) المرور عبر مجموعة من الوحوش في طريقها (3) ، باستثناء الأشباح (2). الوحوش ، على رؤوس بعضهم البعض ، لا تتناثر وتقف مكتوفة الأيدي. إذا اصطدم ماريو بلوك من الطوب (4) ، فسوف يموت الوحوش السفلي من الوبر ، مما يؤدي إلى انخفاض كتلة الشبح إلى الأسفل. إذا كان الشبح على نفس الخط مع المقصورة ، يمكن أن تذهب أبعد من ذلك. يعرف مؤلف المستوى عدد الوحوش قبل كل شبح ، ويعرف عدد المرات التي تحتاج فيها إلى ضرب كل كتلة من أجل تمهيد الطريق للحجرة. بمجرد مرور الكوبيه على جميع الوحوش ، يقوم بتنشيط المشغل ومسح الممر لماريو.
هذا المثال هو لأغراض التوضيح فقط - في محاولات حقيقية لجعل رمز القفل ، كان كل شيء أكثر تعقيدًا. لا يرى اللاعب الوحوش ، وينقسم المستوى إلى أجزاء مستقلة ، وفي كل منها تحتاج إلى معرفة عدد المرات والطوب الذي يجب التغلب عليه. وفقط المقطع الدقيق لجميع القطاعات يفتح الممر إلى الخروج من الدورة التدريبية.
لسوء الحظ ، يحتوي هذا النهج على عدد من العيوب الهامة:
- يمكن لعشاق
الطالب الذي يذاكر كثيرا أن يقضي الكثير من الوقت ويصنف كل شيء كمياً. - اللاعب الناجح سيضرب الكتل المختارة عشوائياً ، وبصراحة ، ستكون هذه الكتل نفسها التي يجب ضربها في نفس العدد من المرات.
- يمكن للاعبين ببساطة تنزيل الدورة التدريبية وفتحها في المحرر. بعد الدراسة ، مع بذل العناية الواجبة ، سيتعلمون "الرمز".
نواصل البحث عن وسيلة لتنزيل مستوى غير ممكن.
محاولة رقم 2. عملات حمراء
قام المستخدم ReflectivistFox بنشر مقطع فيديو بعنوان
The Impossible Level والذي اقترح فيه فكرة مثيرة للاهتمام لنشر مستوى غير ممكن. صحيح أن هناك قيودًا كبيرة: سنستمر في مسارها إذا كنت تلعبها من البداية إلى الخارج ، وهي قابلة تمامًا تمامًا تمامًا إذا كنت تستخدم نقطة التفتيش. يبدو أنه في ظل هذه القيود ، ليس من المثير للاهتمام النظر في مفهوم المستوى ، ولكن في الواقع ، حتى هذه الخطوة مهمة للغاية. هل ما زلت تتذكر أنه أثناء التحميل على المستوى ، من الضروري المرور به ليس فقط من البداية ، ولكن أيضًا من كل نقطة تفتيش؟ تغلب ReflectivistFox على نصف القيد - يمكن الوصول إلى مستواه في وقت التمهيد ، ولكن ليس في الوضع العادي.
الفكرة الأساسية هي استخدام عنصر اللعبة "red coin" (سأوضح على الفور أن اللاعبين يطلقون عليهم "red" و "pink". لقد كانوا حمراء في المباريات السابقة في سلسلة Mario و pink في Super Mario Maker. مبدأ عملهم هو نفسه ، لذلك ، فيما يلي سأستخدم فقط "أحمر"). في المستويات العادية ، يتم استخدام العملات المعدنية الحمراء كجزء من المفتاح الذي تم جمعه. يمتلك مؤلف الدورة العديد من العملات المعدنية في أماكن يصعب الوصول إليها. بمجرد قيام ماريو بجمعها جميعًا (يعرف اللاعب العدد الدقيق للعملات المعدنية) ، فإنه يتلقى مفتاح الباب الخاص ، والذي قد يكون هناك بعض المكافآت أو مرورًا في المستوى الأعلى.
ميزة مهمة هي أن هذه النقاط تتأثر بشكل خاص بهذه النقاط. يحفظ Checkpoint اللعبة عندما يقوم Mario بتنشيطها. في حالة فقد اللاعب ، تموت الشخصية ، ثم يحدث التحميل من نقطة التفتيش الأخيرة. تتم استعادة جميع عناصر اللعبة: الأعداء والمكافآت وأكثر من ذلك. ولكن ليس العملات الحمراء. لا يتم استعادتها ، على الرغم من أن عدد العملات التي تم جمعها لا يزال قائما. وهذه ليست الميزة كلها. إذا قمت بجمع كل العملات المعدنية الحمراء وخسرت ، فإن السلوك يتغير - سيتم إعادة تعيين العداد إلى الصفر ، وستكون العملات في أماكنها الأصلية.
ReflectivistFox في مستواه تستخدم اثنين من ميزات اللعبة.
يرجى ملاحظة أن نقطة التفتيش (علامة حمراء في المنتصف) مغلقة نصفًا من الكتلة. ينشئ مثل هذا الإعداد تأثيرًا مثيرًا - يمكنك تنشيطه عن طريق الوصول إلى المربع العلوي ، وعند تحميل اللعبة لن تكون قادرًا على إنشاء شخصية داخل الكتلة ، وسوف "تسقط" أدناه ، بالقرب من الأبواب والديناصورات.
وبالتالي ، سيتم نقل اللاعب الذي يصعد من نقطة التفتيش إلى طريق بديل. في هذا الطريق ، ينتظره التالي:
هناك العديد من العناصر ومن الصعب للغاية وصفها بإيجاز ، لذلك لن أبرز فقط أهم الأشياء.
يظهر ماريو من الباب وتتجه نظراته بنفس الطريقة كما في الصورة ، لكنه يحتاج للوصول إلى الباب إلى اليمين (4). للقيام بذلك ، يجب عليه أن يذهب على طول الأسهم إلى اليسار ، ويصعد ويمر عبر الكتل من الأعلى إلى اليمين (في لقطة الشاشة ، يمتد المسار للأعلى وإلى اليمين عبر الحدود ، لكن لا يمكنك عمل لقطة أفضل). يحظر البناء الخاص للأشياء (1) أن تدور الشخصية ، وإذا فعل ذلك ، فسيختفي الكائن (2) ، وسيغلق الجدار المتحرك فوقه الممر. جميع الطرق الأخرى مرتبطة بالتنين باستخدام كتلة أسير الحرب (3) - سوف ينطلق ويحرك ظهره ، مما سيسمح له بالوصول إلى اليسار دون استفزاز المجموعة في وقت مبكر (1). لسوء الحظ ، فإن تحريك وحدة POW (3) يجعل من المستحيل استخدام الباب (4). لدخول الباب ، يتعين على اللاعب وضع شيء ما أسفل الباب حتى يكون على نفس المستوى معه. يمكن للاعب محاولة التقاط كتلة POW (3) برفق من اليد وحملها إلى الباب ، لكن صاحب البلاغ اعتنى بذلك أيضًا - الجزء الرأسي من المسار مرتفع جدًا بحيث لا يمكن التغلب عليه بقفز عادي. جميع الخيارات المتاحة للاعب ستؤدي إلى انفجار POW أو عدم القدرة على جلب هذه الوحدة إلى الباب (4). هذه المواقف غير القابلة للحل بالتحديد التي يواجهها اللاعب الذي يقرر تمرير هذا المستوى من نقطة تفتيش. ولكن كيف قام المؤلف نفسه بنقله عند النشر؟
انتبه إلى الكتلة (الفارغة) ، والتي قمت بوضع علامة عليها بالرقم 5. في البداية ، توجد عملة حمراء في هذا المكان. أثناء المرور ، قبل نقطة التفتيش ، لا يمكن للاعب المرور وسيأخذ هذه العملة بالتأكيد ، ولهذا السبب أصبح هذا المكان فارغًا الآن. أثناء الفحص ، لا يمكن للعبة تحديد العملات الحمراء التي جمعها اللاعب ، وبالتالي ، فإنه عن طريق تحميل حالة اللعبة في نقطة التفتيش ، تقوم باستعادة جميع العملات الحمراء ، مما يسمح للاعب التثاؤب بجمعها جميعًا إذا لزم الأمر. يتم إحراق العملة المعدنية الحمراء الثانية في الحائط ومن المستحيل جمعها ، مما يضمن عدم القدرة على إعادة تحميل العملة المعدنية ، وبالتالي لن تكون هناك عملة معدنية في مكان الكتلة (5) عند الحاجة. وفي وقت النشر ، سيتم ضمانه هناك - والذي يسمح لك باستخدامه بدلاً من كتلة POW (3) للتحرك يسارًا والخروج بهدوء من الباب (4). وهناك بالفعل خروج من الدورة التدريبية القريبة.
نتيجة هذه المحاولة:
- يمكنك اجتياز المستوى إذا لم تستخدم نقطة التفتيش على الإطلاق. لذلك ، هذه الطريقة لا تناسبنا.
- لا يزال هناك اختلافات في اللعب عند تجاوز المستوى أثناء النشر وأثناء اللعبة ، مما يعني أنه يجب علينا مواصلة البحث.
لا تفقد القلب ، والاستمرار والبحث.
محاولة رقم 3. فطر غريب
تم العثور على الفرق! هذا هو ما يسمى ب "فطر غريب". مع احتمال 1 ٪ ، فطر غريب يظهر بدلا من المعتاد.
هذا هو ما يشبه الفطر الغريب.
لكن ماريو بعد ، هم ... باستخدام الفطر. ماريو غريب يختلف عن القفزات المعتادة أعلى بكثير وأطول. بالإضافة إلى ذلك ، إذا كان ماريو يأكل أولاً فطرًا عاديًا ، ثم غريبًا ، فسيصبح ماريو غريبًا. إذا فعلت العكس ، فسيظل غريبًا - لن يكون للفطر العادي أي تأثير.
إذا كان كل شيء بسيطًا جدًا ، فيمكن لأي شخص إنشاء مستوى مثل هذا:
طول الخندق مصمم خصيصًا بحيث لا يقفز ماريو المعتاد ، والغريب سهل. يكفي إعادة تشغيله مرارًا وتكرارًا حتى تسقط الفطر الغريب. لسوء الحظ ، هذه الطريقة لا تناسبنا ، لأنها تعطي 1 ٪ كاملة لاحتمال النجاح. لحسن الحظ ، فإن مستوى نينتندو ليس سعيدًا أيضًا نظرًا لحقيقة أنه غير قادر على الوصول إلى 99٪ وقرروا إصلاح هذا الموقف. في وقت النشر ، لن تظهر الفطريات الغريبة أبدًا.
ها هو! نحن فقط بحاجة لعكس المنطق. إذا كانت الفطر خلال الفترة المعتادة يمكن أن تسقط ، ولكن ليس أثناء النشر ، فأنت بحاجة إلى وضع كل شيء في وضع مطلق. من الضروري إجبار الفطر على الظهور ، وبعد ذلك في الوضع المعتاد ، سوف يلعب ماريو الغريب دائمًا ، وفي وقت النشر - المعتاد.
قد يبدو هذا وكأنه "مزرعة للفطر" بأكملها ، والتي ستجبر ماريو على جمع حوالي 200 فطر (بحد أقصى 100 قطعة من نوع واحد ، ولكن يمكنك وضع 100 في العالم الرئيسي ومائة أخرى في المجموعة الإضافية).
وهنا مثال على "فخ" لماريو غريب. بسبب قفزة أعلى ، لن يكون قادرًا على التحول إلى فرع على اليسار وسيتم قفله حتى ينتهي المؤقت (على وجه الدقة ، هناك نظام ماكر من القنابل والعقبات التي تجبر ماريو على القفز أعلى ، وبالنسبة لماريو الغريب فإن هذا يكفي لقفل نفسه ، و الشخص المعتاد ينشط القنبلة ويستطيع أن يذهب عن مسارها).
تجميعها وتلخيصها:
- محاولة جيدة للغاية ، مع وجود احتمال كبير لن يسمح بتمرير اللعبة في الوضع العادي.
- ومع ذلك ، هناك احتمال بنسبة 13.4 ٪ (0.99 ^ 200 ~ 0.134 ، إذا كنا نعتقد أن كل شيء يتم إنشاؤه باحتمال متساوٍ) بأن الفطر الغريب لن يسقط ، وسوف يستمر المستوى. وحتى إن لم يكن بالتساوي ، فلا تزال هناك فرصة ، ويمكن الوصول إلى المستوى المحتمل.
ماذا تفعل؟ الفرصة الاخيرة
محاولة رقم 4. كتل مع كيان مزدوج
هل تتذكر الصورة الأولى لهذا المقال؟ سأكررها:
تم نشر هذا المستوى بالفعل بين مستويات أخرى. ويمكن نشرها بعد.
قامت نينتندو بعمل جيد عندما توصلت إلى منطق التحقق من المستويات ، لكن هذا لم يكن الحال دائمًا. عندما تم إطلاق اللعبة للتو ، كان بها أخطاء. وإذا استخدمنا أحدهم ، فسنكون قادرين على الوفاء بخطتنا.
تحتاج أولاً إلى مسح جميع البيانات الموجودة على Wii U وتثبيت الإصدار Super Mario Maker v1.0. يجب عليك القيام بذلك في وضع عدم الاتصال حتى لا يتم تحديث اللعبة. وسيكون من الممكن لعب اللعبة كما كانت في وقت الإطلاق.
الآن نحن بحاجة إلى الحديث عن الكتل مع كيان مزدوج. هذا خلل سمح للكتل أن تبدو في اتجاه واحد ، في حين أنها في الواقع مختلفة تمامًا. لإنشاء واحدة ، كان عليك أن تأخذ واحدة من ثلاثة أنواع من القطع - عملة معدنية أو سحابة أو كتلة صلبة غير سالكة ، وضعها على الخريطة ، ووضع كتلة أخرى في الجزء العلوي من نفس المجموعة ، ولكن التحرك على طول الطريق ، ثم إزالة المسار (الكتل ذات المسار مبدئيًا طريقة صغيرة).
نضع كتلة مستمرة مع الطريق على السحابة.
هذه الكتل سوف تنهار وتتصرف ككتلة أصلية ، وتبدو متراكبة. بعد بعض الوقت ، قام Nintendo بتصحيحه ، والذي كسر جميع المستويات التي استخدمت هذا الخطأ ، لأن إصلاح الكتل المزدوجة تقريبًا ترك متراكبًا فقط.
الكتل (1) تبدو صلبة فقط ، ولكن من المنطقي أنها عملات معدنية عادية.
بعد إنشاء هذا المستوى ، ليس من الضروري نشره على الفور. بتعبير أدق ، الأمر يستحق المحاولة - ستقدم اللعبة اتخاذ مسارنا ، وهو ما سنفعله بسهولة. ولكن إرساله إلى الخادم فشل ، لم نقم بتشغيل الإنترنت. ولكن على أي حال ، سيتم وضع علامة على المستوى كما تم إرساله وإرساله إلى الخادم دون فحص إضافي. حتى بعد تحديث اللعبة إلى الإصدار الحالي. الذي بالطبع يكمل بالفعل.
انتهى هنا هو - تحميل وبالتأكيد بأي حال من الأحوال وبأي حال من الأحوال هو مستوى مقبول. في المحاولة الرابعة ، تم تحقيق النجاح. بهذا تنتهي رحلتنا القصيرة إلى عالم استكشاف لعبة Super Mario Maker.
الخاتمة
شكرا لك على قراءة هذه الورقة من النص مع الصور. حاولت التحدث عن عملية العثور على أخطاء في منطق التطبيق. في هذه الحالة ، هذه لعبة ، ولكن يتم الحفاظ على الطرق العامة إذا تم نقلها إلى النظام وبرنامج التطبيق. يمكن كتابة الكود جيدًا ، لكن هذا لا يعني أن كل شيء سيعمل على النحو المنشود. نقاط الضعف المنطقية خطيرة للغاية ويصعب اكتشافها ، ولكن هذا مثير أيضًا للاهتمام.
جميع الألعاب الجيدة ، ونقاط الضعف وجيدة!