Secretele jocului Super Mario on the dandy. Cum funcționează bug-ul World −1 în Super Mario Bros

Mulți dintre voi trebuie să vă amintiți o simplă jucărie pe computer despre curajosul instalator Mario. A fost publicat pentru multe console, tipuri de computere și chiar telefoane mobile. Datorită distracției și simplității sale, poate concura cu ușurință cu bestselleruri precum Tetris. Vreau să vă spun câteva fapte interesante despre acest joc, pe care multe nu le cunoșteam.

În majoritatea edițiilor Super Mario, imaginile grafice ale norilor și tufișurilor sunt aceleași, doar că culorile lor sunt diferite.

Jocul are o lume negativă. Acesta este aparent un defect al programului care conduce jucătorul în mai multe locații de joc cu numere de secvență negative. La sfârșitul camerei 2-1 puteți trece prin peretele solid și puteți intra în așa-numitul. „Lumea -1”, care este o versiune distorsionată a camerei 1-3. Acțiunea se desfășoară sub apă, unde poți întâlni mai multe personaje interesante, cum ar fi un însoțitor de benzinărie sau o prințesă toadstool.

Poate că personajul din joc și-a primit numele - Mario - datorită proprietarului clădirii din America, unde se afla echipa de dezvoltare locală. În anii 1980, biroul american al companiei trecea prin momente dificile, iar în acel moment proprietarul clădirii, Mario Siegel, le-a venit cu o întrebare despre plata unei alte sume de bani pentru închirierea spațiilor. După scurte negocieri, s-a ajuns la un acord pentru prelungirea contractului de închiriere, iar drept compensație, eroul jocului gata de lansare a fost numit Mario. Înainte, acest personaj se numea Jumpman.

Există multe asemănări între Mario și Alice în Țara Minunilor a lui Carroll. Când designerul de jocuri Shigeru Miamoto și colegii săi dezvoltau conceptul jocului, au ajuns la concluzia că eroul ar trebui să se miște sărind, iar fundalul ar fi cer albastru. După aceea am presupus că ar trebui să crească și să scadă. Cum? Și apoi mi-a venit în minte ideea de a folosi ciuperci, după care și-au amintit de Alice

Contrar credinței populare, Mario sparge blocuri suspendate deasupra lui nu cu capul, ci cu pumnul.

Super joc Mario Bros în Japonia a fost lansat vineri, 13

Mario poartă o cască pentru că creatorul său, Shigeru Miamoto, a simțit că să deseneze părul ar fi dificil, având în vedere puterea consolă de jocuriși abilitățile sale artistice. Mario are o mustață pentru că arată mai bine decât gura lui în grafica de opt biți.

Există multe versiuni ale jocului, inclusiv foarte raritatea All Night Super Mario Bros, care prezintă personaje din serialul japonez All Night Nippon. Această versiune a fost distribuită doar în această emisiune în 1986 și a fost destinată sistemului Famicom Disk. În joc, personajele erau similare cu muzicieni japonezi celebri și cu alți oameni japonezi celebri.

Mario poartă o salopetă pentru a face animația mai vizuală pe măsură ce se mișcă. Fără această îmbrăcăminte de lucru, imaginea s-ar îmbina și ar fi dificil să distingem mișcările curajosului instalator. Deci motivul nu este frumusețea, ci purul confort pentru animație.

Cine altcineva poate adăuga descoperirile lor la vistieria secretelor acestui joc?

Ps. Pentru cei care vor să joace, iată JOCUL

P.S. Numele meu este Alexandru. Acesta este proiectul meu personal, independent. Mă bucur foarte mult dacă ți-a plăcut articolul. Vrei să ajuți site-ul? Uită-te la reclama de mai jos pentru ceea ce ai căutat recent.

Pagina conține întreaga serie de jocuri online cu popularul erou. Primele părți datează din cele mai vechi timpuri, când toată lumea avea console Dandy, Sega sau Nintendo. Acum poți juca gratuit toate jocurile prezentate care pot fi jucate online. Jocurile de aventură populare continuă să se dezvolte, ies produse noi interesante cu o grafică mai frumoasă. Dacă sunteți fan al versiunii clasice, atunci asigurați-vă că jucați Super Mario Bros. 1990. Acest joc dificil a cauzat întotdeauna dificultăți în îndeplinirea sarcinilor, acum este așa niveluri dificile nu te vei întâlni. Personaj legendar de-a lungul anilor s-a schimbat puțin, dar caracteristicile sale rămân ușor de recunoscut. Tot materialul este deschis fără înregistrare, iar jocurile online în sine pot fi extinse la ecran complet.

O nouă parte a jocului care are o lungă durată poveste. Personaj principal a învățat să zboare prin aer, așa că poți chiar să studiezi norii și să te lupți cu inamicii de acolo.

Modern joc pe calculator, care a fost mutat online pentru trecere rapidă și liberă. Folosește noile talente ale personajului tău pentru luptă!

O reelaborare interesantă a versiunii standard. Fiecare nivel păstrează caracteristici familiare, așa că finalizarea unor sarcini va fi ușoară.

Doi eroi curajoși au pornit într-o călătorie dificilă. Luigi îl va ajuta pe fratele său să învingă monștri și să găsească prințesa răpită. S-a făcut distractiv și frumos!

A doua parte a vechiului joc, pe care mulți au trecut cu vederea. Prinde din urmă și încearcă să treci de niveluri dificile în care trăiesc mulți monștri răi.

Un set mare de niveluri noi, care sunt complet proiectate într-un stil clasic. Fă-ți drum printr-un labirint complex și învinge toți inamicii de pe drum.

Frumoasa joc online cu o grafică îmbunătățită, unde au apărut noi niveluri. Realizată în stilul de pornire, fiecare sarcină este foarte greu de finalizat.

Revedeți vechile niveluri, găsiți țevile ascunse și ajungeți doar la final. Grafica este păstrată în forma lor originală, dar arată grozav.

A doua parte are inovații interesante atunci când trebuie să folosiți butoane pentru a deschide monede sau blocuri ascunse. Puțini au reușit să treacă complet.

O variantă interesantă a jocului în care trebuie să treci printr-o cursă cu obstacole. Fiecare nivel este format din părți separate, deci există un sistem convenabil de salvare.

Foarte joc vechi de pe console, pe care mulți s-ar putea să le fi uitat complet. Încercați să finalizați sarcini, să învinge monștri și să adune mai multe monede.

  • Jocuri și console de jocuri
    • Traducere

    Lumea −1 în originalul Super Mario Bros. - una dintre cele mai faimoase erori de pe NES. Dacă intri în Zona Warp într-un mod special, jocul se defectează, iar când intri în conductă te trezești într-o lume ciudată.

    Poți ajunge în lumea −1 trecând aproape de nivelurile 1-2 și stând pe țeava care duce la suprafața pământului, la stâlp și la capătul nivelului. Apoi trebuie să vă deplasați la marginea stângă a țevii, să vă aplecați și să sari la dreapta, astfel încât Mario să fie aproape sub tavan în timp ce coboară. Poate fi nevoie de câteva încercări, dar în cele din urmă va atinge locul potrivit și va trece automat prin țeavă și apoi prin perete în camera cu zona de tranziție. Dacă nici măcar un pixel al țevii nu este vizibil, Mario va fi prins și jucătorul va trebui să aștepte până se termină timpul.

    O altă modalitate de a intra în lume −1: spargeți două blocuri de cărămidă pe tavan, lăsându-l pe cel din dreapta. Apoi trebuie să mergeți la capătul stâng al țevii și să sari la dreapta. Duck nu este necesar în acest caz pentru că Mario poate încerca să lovească (fără să-l distrugă efectiv). Acest lucru va face ca jocul să se prăbușească și îi va permite lui Mario să treacă prin țeavă și perete. Dar această metodă este mai complicată și consumatoare de timp. Dacă totul este făcut corect, jucătorul va vedea trei conducte în zona de tranziție din fața lui. Dacă te urci în conducta din stânga sau din dreapta, Mario va ajunge în lumea -1. Dacă cobori în țeava din mijloc, el va merge la nivelul 5-1. Dacă peretele din dreapta al zonei de tranziție devine vizibil, bug-ul nu mai funcționează.

    Dar aceasta nu este toată povestea de ce funcționează acest bug. Unii spun că acest lucru se întâmplă deoarece ecranul zonei de tranziție de deasupra țevii nu afișează numărul mondial atunci când îl introduceți. Dar acest lucru nu este adevărat, iar cei care au o înțelegere a mecanicii jocului nu vor crede niciodată o astfel de explicație. După ce ați citit acest articol, veți putea să le spuneți visătorilor ce se întâmplă cu adevărat. În acest articol vom analiza în detaliu și vom dezvălui secretele bug-ului „lumea minus unu”.

    Cum funcționează zonele de tranziție

    Pentru a înțelege cum ajungem în lumea -1, trebuie să înțelegem mai întâi cum funcționează Warp Zones. Există trei astfel de zone în joc: una la sfârșitul lumii 1-2 (pentru a merge în lumea 2, 3 sau 4), a doua la sfârșitul lui 4-2 (se mută în lumea 5), ​​iar a treia poate se poate ajunge printr-o viță de vie în lumea 4-2 (și alege lumea 6, 7 sau 8). Să ne uităm la modul în care jocul știe la ce lumi ar trebui să ducă zona de salt.


    Poza 1

    Numerele zonelor sunt stocate începând cu offset-ul $87F2 al programului care rulează, datele arată astfel: 04 03 02 00 24 05 24 00 08 07 06 00 (00 separă zonele unele de altele). Primii 4 octeți sunt pentru zona din lumea 1-2, următorii 4 octeți sunt pentru zona subterană din lumea 4-2, iar ultimii 4 octeți sunt pentru zona supraterană din lumea 4-2. Putem demonstra acest lucru piratand jocul. Am folosit un editor HEX pentru a schimba valoarea de la 04 la 08 și uite ce s-a întâmplat:

    Folosind editarea memoriei, puteți intra în alte lumi de erori, de exemplu, în lumea 0.

    Următoarea parte de date (în roșu în Figura 1) se referă la zona subterană din lumea 4-2 și constă din 24 05 24. Aceasta corespunde tranziției către lumea $24 (36) prin conducta din stânga, către lumea 5 prin conducta din mijloc și din nou la lume $24 (36) prin conducta dreaptă. Dar conductele stânga și dreapta nu există, așa că putem merge doar în lumea 5. Ce înseamnă 24 în zona de tranziție? După cifre, 24 USD în Super Mario Bros. sunt indicate spațiile goale. Sunt necesare deoarece offset-ul $87F2 indică nu numai UNDE sunt mutate conductele, ci și CE să scrie pe ele. Obiectul zonă de tranziție ar trebui să deseneze întotdeauna trei plăci corespunzătoare țevilor zonei, dar deoarece există o singură țeavă în a doua zonă, jocul trage spații goale în stânga și în dreapta. Putem arăta un hack care modifică aceste valori în stânga și în dreapta pentru a trage valori de care nu avem nevoie. Prin urmare, utilizarea spațiului gol este justificată.

    Aceste tranziții încă funcționează din punct de vedere tehnic, pur și simplu nu le putem folosi fără țeavă. Cu acest hack am introdus o altă țeavă pentru a-ți arăta ce se întâmplă când intri în țeavă care te duce în lumea 36. Așa cum o țeavă cu numărul 5 ne duce în lumea 5, la fel o țeavă fără număr ne duce în lumea _, adică la nivelul −1 .

    Deoarece 24 USD înseamnă tehnic 36, suntem de fapt transportați în lumea 36. Dar jocul reprezintă acel număr cu un spațiu liber, așa că se pare că suntem în lumea _. De fapt, aceasta este lumea 36. Dar stați, valorile lui 24 sunt doar în zona a doua. Cum trecem în această lume de la nivelul 1-2?

    Cum funcționează bug-ul mondial -1

    De fapt, toate zonele de tranziție sunt același obiect. Jocul determină ce zonă să se încarce pe baza valorii de la adresa $06D6. În mod implicit, această valoare este 00, ceea ce înseamnă că nu corespunde nici unei zone. Dar e în regulă pentru că cel mai când nu suntem aproape de zonele de tranziție. Cu toate acestea, aproape de sfârșitul nivelului 1-2 creăm un obiect de blocare a derulării.

    Este creat atunci când suntem orizontale în acest loc.

    Acest obiect, atunci când este creat, execută cod care, de asemenea, crește valoarea la $06D6 cu unul, creând conducte în zona de tranziție. De obicei, ajungem în zona de tranziție alergând în partea de sus a ecranului, ceea ce creează un alt obiect de blocare a derulării, care creează valoare corectă zone de tranziție.

    Iată cum funcționează:

    • Jocul încarcă mai întâi valoarea 04 la adresa $06D6. Aceasta înseamnă că va fi utilizată prima zonă de tranziție.
    • Apoi ea verifică la ce nivel se află jucătorul. Dacă jucătorul se află în lumea 1, ea folosește 04 și stochează acea valoare în $06D6, apoi omite toate codurile ulterioare.
    • Dacă jucătorul se află într-o altă lume, încarcă valoarea 05. Jocul verifică apoi ce tip de nivel se află jucătorul. Dacă jucătorul se află la nivel subteran, subacvatic sau castel, atunci ea stochează valoarea 05 în $06D6.
    După cum am menționat mai sus, dacă suntem la nivelul 1-2, această salvare nu este executată deoarece jocul omite aceste instrucțiuni și valoarea rămâne 04. Dacă jucătorul se află la un nivel deasupra solului, jocul scrie valoarea 06 la adresa $06D6. .

    Ca urmare, valoarea pentru zona de nivel 1-2 va fi 04, pentru zona subterană de nivelul 4-2 - 05, iar pentru zona supraterană - 06. Jocul afișează mesajul BUN AȚI VENIT ÎN ZONA WARP dacă valoarea la adresa $06D6 este 04, 05 sau 06, ceea ce este întotdeauna adevărat atunci când creăm zone de tranziție în condiții normale gameplay-ul. Când trecem pe lângă un obiect de creare a zonei de salt, jocul creează un text de întâmpinare pentru zona de salt.

    După imprimarea textului, rutina determină care zonă de tranziție să se încarce scăzând 04 din valoarea de $06D6. Deci, dacă valoarea este 04, obținem 00, dacă 05 obținem 01, iar dacă 06 obținem 02. Dar din moment ce am creat obiectul de blocare a derulării și apoi am intrat în perete, valoarea lui $06D6 este încă 01.

    Această valoare de 01 corespunde zonei de tranziție de nivel 4-2, așa că jocul crede că suntem în zona de nivel 4-2, nu 1-2. Putem testa acest lucru intrând în a doua țeavă, care ne duce în lumea 5. Dacă mergem în țeavă din stânga sau din dreapta, mergem în lumea 36, ​​sau în lumea −1. Aceasta explică cum ajungem în lumea −1.

    Lumea −1

    De ce este această lume o copie continuă a lumii 7-2? Mai întâi, să ne dăm seama de ce lumea −1 este similară cu 7-2. Când intrăm în conductă, jocul rulează un algoritm care determină în ce cameră ar trebui să fie plasat Mario. Dacă valoarea la adresa $06D6 este 00, ceea ce este de cele mai multe ori, jocul omite acest cod și îl trimite pe Mario în zona definită la adresa $0650.

    Aceasta înseamnă că atunci când trecem prin conducta curbată în nivelul 1-2, valoarea de $06D6 este 00, ceea ce este posibil doar la hacking, mergem acolo unde ne trimite offset-ul cu o valoare de 25, care corespunde finalului. a nivelului. Acest lucru se întâmplă când Mario intră într-o țeavă curbă. Dar dacă valoarea nu este 00 și nu este cazul lumii -1, deoarece blocarea derulării setează valoarea la 01, atunci jocul folosește numărul mondial pentru a căuta offset-ul regiunii corespunzătoare în tabelul de căutare pentru a afla datele carei nivel. a încărca.

    Dacă setați numărul nivelului la 24 USD, atunci codul zonei de salt care specifică unde să sari folosește valoarea de 24 USD pentru compensarea mondială și ajunge la o valoare de 33 USD, ceea ce spune jocului să caute o compensare de 33 USD (51 ) octeți de la începutul tabelului de căutare, care este 01. corespunzător lumii 7-2. Tabelul de căutare are o lungime de doar 34 de octeți, deoarece de obicei este suficient pentru joc, astfel încât offset-ul de 51 de octeți este în afara zonei tabelului de căutare, în zona tabelului de date inamice. Preluăm aceste date dintr-un tabel la care tabelul de căutare nu ar trebui să aibă acces. Și alte lumi de bug funcționează în același mod. Deci jocul încarcă ceea ce crede că este nivelul 36-1, dar conține date de nivel 7-2.

    Acum să aflăm de ce nivelurile sunt în buclă. Acest lucru se datorează faptului că jocul schimbă obiectele din datele inamicului. Să vedem cum funcționează. Obiectul de modificare a domeniului are o lungime de 3 octeți. Primul octet este locația obiectului în joc, al doilea este decalajul adresei zonei, spunând jocului unde să trimită jucătorul când coboară o țeavă sau urcă o viță de vie. Al treilea octet este împărțit în două părți. Partea importantă sunt primii trei biți: numărul mondial.

    Numărul mondial actual nu se potrivește cu numărul din obiect. Compensarea zonei nu este actualizată, așa că încarcă o clonă de nivelul 7-2 care este menită să schimbe obiectul zonei, dar, deoarece compensarea zonei este setată la 25 USD, trecem la lumea 7. Când suntem de fapt la nivelul 7-2, zona offset este setat la $25 deoarece numărul mondial se potrivește cu numărul curent al obiectului.

    Totuși, lumea −1, care citește datele de la 7-2, nu este în lumea 7, așa că jocul nu încarcă offset-ul de 25 USD în variabila offset, ceea ce ne-ar permite să părăsim nivelul. În schimb, conține încă valoarea 01, setată la 1-2. Deoarece offset-ul nu se modifică niciodată, în loc să iasă la suprafață, nivelul este încărcat de la început. Prin urmare, lumea −1 este buclă infinită.

    Așa am rezolvat ghicitoarea bug-ului Lumea −1 în Super Mario Bros.! Acum știm ce este lumea −1 și cum apare și, cel mai important, cum reușim să ajungem acolo. Sper că l-ai găsit interesant.

    • Mulți dintre voi trebuie să vă amintiți o simplă jucărie pe computer despre curajosul instalator Mario. A fost publicat pentru multe console, tipuri de computere și chiar telefoane mobile. Datorită distracției și simplității sale, poate concura cu ușurință cu bestselleruri precum Tetris.Vreau să vă spun câteva fapte interesante despre acest joc, multe dintre care nu le cunoșteam.
    • În majoritatea edițiilor Super Mario, imaginile grafice ale norilor și tufișurilor sunt aceleași, doar că culorile lor sunt diferite.
    • Jocul are o lume negativă. Acesta este aparent un defect al programului care conduce jucătorul în mai multe locații de joc cu numere de secvență negative. La sfârșitul camerei 2-1 puteți trece prin peretele solid și puteți intra în așa-numitul. „Lumea -1”, care este o versiune distorsionată a camerei 1-3. Acțiunea se desfășoară sub apă, unde poți întâlni mai multe personaje interesante, cum ar fi un însoțitor de benzinărie sau o prințesă toadstool.
    • Poate că personajul din joc și-a primit numele - Mario - datorită proprietarului clădirii din America, unde se afla echipa de dezvoltare locală. În anii 1980, biroul american al companiei trecea prin momente dificile, iar în acel moment proprietarul clădirii, Mario Siegel, le-a venit cu o întrebare despre plata unei alte sume de bani pentru închirierea spațiilor. După scurte negocieri, s-a ajuns la un acord pentru prelungirea contractului de închiriere, iar drept compensație, eroul jocului gata de lansare a fost numit Mario. Înainte, acest personaj se numea Jumpman.
    • Există multe asemănări între Mario și Alice în Țara Minunilor a lui Carroll. Când designerul de jocuri Shigeru Miamoto și colegii săi au dezvoltat conceptul jocului, au ajuns la concluzia că eroul ar trebui să se miște sărind, iar cerul albastru va servi drept fundal. După aceea am presupus că ar trebui să crească și să scadă. Cum? Și apoi mi-a venit în minte ideea de a folosi ciuperci, după care și-au amintit de Alice
    • Contrar credinței populare, Mario sparge blocuri suspendate deasupra lui nu cu capul, ci cu pumnul.
    • Super Mario Bros a fost lansat în Japonia vineri, 13.
    • Mario poartă o cască pentru că creatorul său, Shigeru Miamoto, a simțit că să deseneze părul ar fi dificil, având în vedere puterea consolei de jocuri și abilitățile sale artistice. Mario are o mustață pentru că arată mai bine decât gura lui în grafica de opt biți.
    • Versiunea japoneză rară a lui Mario
    • Există multe versiuni ale jocului, inclusiv foarte raritatea All Night Super Mario Bros, care prezintă personaje din serialul japonez All Night Nippon. Această versiune a fost distribuită doar în această emisiune în 1986 și a fost destinată sistemului Famicom Disk. În joc, personajele erau similare cu muzicieni japonezi celebri și cu alți oameni japonezi celebri.

    • Mario poartă o salopetă pentru a face animația mai vizuală pe măsură ce se mișcă. Fără această îmbrăcăminte de lucru, imaginea s-ar îmbina și ar fi dificil să distingem mișcările curajosului instalator. Deci motivul nu este frumusețea, ci purul confort pentru animație.

    Cine altcineva poate adăuga descoperirile lor la vistieria secretelor acestui joc?

    Pentru cei care vor să se joace -



     

    Ar putea fi util să citiți: