MissingNo., znan tudi kot MissingNO, je ime pokemona z napako, katere ime izvira iz angleške fraze "Missing Number" (manjkajoča številka). MissingNo. se pojavi v prvih igrah serije (Pokémon Red/Blue/Yellow) kot posledica napake, ki nastane, ko igra poskuša prebrati podatke o vrsti Pokémona, ki v podatkovni tabeli igre ne obstaja. Ta napaka je posledica delovanja same kode in pomnilniške sheme igre, zato je pojav nepredvidljiv in odvisen od specifičnega stanja pomnilnika v času srečanja. Razvijalec igre Game Freak je v teh primerih uporabil mehanizme za obravnavanje napak, vendar so v praksi vzniknile nenavadne posledice in neskladja, ki jih je skupnost hitro odkrila.

Kaj povzroči pojavljanje MissingNo.

Napaka nastane, ko igra pri naključnem srečanju išče v tabeli vrst Pokémona in naleti na vrednosti izven uradnega obsega vrst (tj. nad 151 v generaciji I) ali na nesmiselne indekse, ki kažejo na pomnilniška območja, kjer vrstnih podatkov ni. Takšne nepravilne vrednosti se v pomnilnik pogosto vnesejo zaradi drugih dogodkov v igri (npr. začasne spremembe v imenu igralca, učinek treninga ali nezaključenih premikov v pomnilniku), zato je pojav MissingNo. odvisen od natančnega stanja RAM-a v času srečanja.

Učinki na igro

  • Podvojitev šeste stvari v inventarju: Najbolj znan in pogost učinek je, da se količina predmeta v šestem mestu torbe (bag) podvoji ali postane zelo veliko število. To so igralci izkoriščali za množično kopičenje predmetov, npr. Rare Candy ali Master Ball, vendar gre za posledico manipulacije pomnilnika.
  • Grafične napake: Srečanje z MissingNo. lahko začasno pokvari sprite-e (grafike) Pokémona, zaslona in ikon v igri. Običajno se te napake odpravijo po izklopu in ponovnem zagonu igre, vendar lahko shranjevanje igre med takšnim stanjem privede do trajnejše korupcije podatkov.
  • Potencialne poškodbe shranjene igre: Čeprav večina primerov ne uniči datoteke s shranjenjem, obstaja tveganje, da se podatki o Pokédexu, seznamih Pokémona ali drugi strukturi igre poškodujejo, če se igra shrani po neposrednem stiku z glitch Pokémonom.
  • Neskladni ali nenavadni statistični rezultati: Nekateri primerki MissingNo. lahko prikažejo nenavadne vrednosti za nivo, HP ali tipe, saj igra bere podatke na napačnih naslovih pomnilnika.

Kako se MissingNo. običajno sreča

Najbolj znan način za sprožitev MissingNo. v Pokémon Red/Blue temelji na t. i. "Old Man" triku v Viridian City: ko starec v Viridian City prikaže lekcijo o ulovu Pokémona, igra začasno spremeni določene pomnilniške podatke (vključno z imenom igralca ali drugimi bajti v RAM-u). Če takoj potem igralec poleti (Fly) na Cinnabar Island in uporabi Surf na desni obali (na ozkih pasovih obale v smeri desne meje mape), se za divje srečanje uporablja vsebujejoča vrednost iz začasnega dela pomnilnika, kar lahko privede do MissingNo. To je le eden izmed načinov; na emulatorjih in drugačnih konfiguracijah so možni drugi postopki za dosego iste napake.

Zgodovina in vpliv

Nintendo je pojav MissingNo. javno obravnaval in ga prvič dokumentiral v majski številki revije Nintendo Power leta 1999. Ko so igralci odkrili učinke (zlasti podvajanje predmetov), je ta glitch postal del pokémonske folklore in je vplival na način, kako so igralci pristopili k igranju in izkoriščanju napak. Skupnost je delila vodnike in opozorila, pojavil pa se je tudi množičen interes za razumevanje notranje strukture iger.

Ali je nevarno uporabljati MissingNo.?

Uporaba MissingNo. nosi tveganje. Če ga uporabite le za eno srečanje in takoj izklopite igro brez shranjevanja, so grafične nepravilnosti praviloma začasne. Če pa shranite igro po srečanju z glitch Pokémonom, se lahko pojavijo trajne poškodbe shranjenih podatkov (npr. pokvarjene izbire Pokédexa ali zmedeni podatki o vaših Pokémonih). Na emulatorjih lahko varnostno kopirate datoteko s shranjevanjem pred poskusi; na originalnih kartušah pa velja previdnost.

Zaključek

MissingNo. je eden najbolj znanih primerov programskih napak v videoigrah, ki je zaradi svojih edinstvenih učinkov in zgodovine postal del popularne kulture Pokémonov. Čeprav je bil v kasnejših izdajah igra and popravljen, še vedno ostaja zanimiv primer, kako nepredvideni odzivi pomnilnika lahko povzročijo nepričakovane in pogosto uporabne (a tvegane) posledice v igrah.