MissingNo, el Pokémon que nunca existió / MissingNo, the Pokémon that never existed

By marjuanm | msproys | 8 Oct 2023


Hola a todos, sean bienvenidos a un nuevo artículo que espero sea de su completo interés y agrado:

  Continuando con el tema de Pokémon (y en su momento los variados incidentes en Pokémon Go) hablaremos de una de las curiosidades de los primeros videojuegos: los errores gráficos que llevaron a varios momentos épicos.

  En 1996 llegaron los primeros videojuegos de la franquicia Pokémon, como sabemos, el protagonista debe recorrer diversas ubicaciones ficticias dentro del mundo Pokémon recolectando las criaturas del mismo nombre para entrenarlas y convertirse en un maestro Pokémon. En el concepto inicial existían 150 pokemones de todo tipo: insectos, plantas, peces, aves, etc, más uno adicional; Mew, pero que no tendría un papel relevante en la historia (por lo menos en sus primeras etapas), osea que eran 151 en realidad.

  Sin embargo, para el desarrollo del primer juego (código que luego serviría de base para los futuros desarrollos) se había pensado inicialmente tener 190 pokemones, pero solo hubo planes para lanzar los 151 que ya hemos mencionado, de manera que quedaron 39 espacios sin usar. Cada pokémon tiene un espacio en memoria donde se encuentran todos los detalles del mismo y lo único que hay que hacer para mostrarlos en pantalla es ir a ese espacio conocido y traer los datos necesarios para mostrar los gráficos de la criatura a representar así como cualquier otro dato adicional, hasta ahí simple, ¿no?.

  Pues no, la programación de sistemas no es nada sencilla y siempre los programadores metemos la pata con algo o se nos "pasan detalles", total, que casi siempre nuestras creaciones tienen errores y casi siempre hay que estar liberando parches o actualizaciones para corregir esos problemas. Los juegos Rojo y azul de Pokémon no serían la excepción, debido a una mala validación de datos que bajo condiciones muy específicas, el juego calculaba mal la posición en memoria desde la cual debían ser leídos los datos del pokémon a mostrar y como resultado se traen "datos del pokémon" desde espacios en usar sin provocar en ningún momento algún error crítico, por el contrario, aparecía el siguiente pokémon:

Aparición de MissingNo

Aparición de MissingNo | cortesía de Amino apps.

Si miramos más de cerca veremos un pokémon que no se parece a ninguno que hallamos visto en el juego:

MissingNo

  "¿Quién es ese Pokémon?" diría la versión animada... Pues es MissingNo, un Pokémon que no existe y se ha generado por una corrupción de datos debido a un error de programación, el gráfico que miramos es solamente en bitmap erróneo y su nombre proviene de unir las palabras "Missing" (perdido / no encontrado) y "No" abreviación de number (número en español); es decir, el juego no encuentra los datos del pokémon y muestra la palabra "MissingNo" y un gráfico con los datos que hubiera en memoria en ese momento; inválidos por cierto porque en ese momento se estaban usando para otras cuestiones y eso provoca un gráfico extraño.

  Curiosamente este "pokémon" tuvo buena acogida y al contrario de los errores comunes de programación que solo sirven para causar desastres y frustraciones este no fue el caso, al contrario, al capturar este pokémon ayudaba mucho a multiplicar las cantidades de ciertos objetos en nuestras mochilas, muy útil para ciertas circunstancias y en general generó todo tipo de reacciones y mitos entre los jugadores de la época, como por ejemplo tratar de canonizar este pokémon para que apareciera en la serie animada, pero no fue así, solamente es un curioso error de programación que lejos de ser desastroso o molesto resultaba benigno.

No es el único error de programación en Pokémon:

  Como mencionamos al inicio, es prácticamente imposible lanzar un software (videojuego en este caso) complejo que no halla introducido al menos un error de programación, los primeros juegos de esta franquicia aparecieron en los años donde Internet comenzaba a dar sus primeros pasos hacia las masas y pasaría casi una década antes de que las consolas de videojuegos pudieran conectarse a la red.

  Hoy en día es muy sencillo corregir un juego, lo único que hay que hacer es liberar una versión actualizada, tan pronto el juego arranque detectaría la actualización y solo tendría que sobreescribir la versión vieja con la mejorada; pero no era así en los 90's, si un juego traía errores estos se quedarían para siempre en el mismo, la única solución sería adquirir la nueva versión que ya había corregido ese problema, pero como hemos mencionado, requería desembolsar algo de dinero y adquirir el producto físicamente.

  Con el paso de los años Nintendo seguiría liberando versiones de su juego estrella e introduciendo errores en el proceso, uno de estos errores era la aparición de otro pokémon llamado 'M; que era muy similar a MissigNo (dependiendo de la versión del juego) pero a diferencia de este SI CAUSABA PROBLEMAS en el juego, por ejemplo no podríamos usar ciertos pokemones, claro, este problema y otros se presentaban bajo ciertas circunstancias.

  ZZAZZ es otro error curioso dentro de los primeros juegos de Pokémon, "bajo ciertas circunstancias" como pasa con el resto de los errores del juego se desencadena este problema, que consiste en cambiarnos un pokémon por otro, corromper los gráficos de contrincante y aumentar el poder de sus pokemones de manera que resulte muy difícil vencerlos, además de otros problemas. (nada mal, ¿eh?).

  Existen otros errores curiosos dentro de estos juegos, pero por cuestiones de espacio y tiempo no los vamos a reseñar, aconsejo darse una vuelta por WikiDex para mayor información del tema.

Errores peculiares en otros juegos:

  Muchos juegos han introducido errores muy curiosos, no sabemos si fue por algún descuido mientras eran creados o simplemente fueron a propósito (huevos de pascua), pero vale la pena reseñar algunos de ellos:

Saltando niveles en Mario Bros:

  Todo un clásico en clásico en este juego, por lo menos en la primer entrega era posible terminar el juego en poco tiempo (5 minutos) aprovechando no tener que cursar todos los niveles obligatoriamente, u obtener tantas vidas como quisiéramos en ciertos momentos.

Bebés deformes en Sims 4:

  Los Sims es una serie de videojuegos en los que simulamos formar parte de una sociedad y esto nos permite interactuar con el resto de los personajes;  el juego consiste en crear personajes llamados Sims y satisfacer sus necesidades, es decir, "construirles" una vida construyendo casas y abastecerlas con todos los objetos que se requieran.

  Sin embargo, en la cuarta entrega debido a errores de programación los bebés en ocasiones se presentan con cuerpos desproporcionados, por ejemplo piernas o brazos extremadamente largos:

Bebés deformes Sims

Bebés con cuerpos desproporcionados en los Sims 4 | cortesía Vida extra.
Jugadores sin rostro en FIFA 18:

  Los videojuegos de deportes son extremadamente populares y los juegos de futbol no iban a ser la excepción, pero curiosamente en el juego FIFA 18 lanzado en septiembre de 2017 se presentó un curioso error: jugadores que no tienen rostro, bueno, concretamente su rostro son cuadros de colores y se presentó este problema para la edición de Nintendo Switch.

FIFA 18

Jugadores sin rostro en FIFA 18 | cortesía de IGN España
Personajes sin rostro en Assassin’s Creed Unity:

  Al igual que FIFA 18 en este juego de acción en ocasiones se presentan personajes que no tienen rostro (literalmente), por errores de programación presentan rostros a medio terminar dando a lugar situaciones extrañas como las siguientes:

Personajes sin rostro

Sin rostro

Afortunadamente este problema ya fue corregido.

Jugadores enanos en Madden NFL 15:

  Como mencionamos hace un momento, los videojuegos de deportes son bastantes populares, pero estos no se salvan en ocasiones de errores curiosos. Ahora en Madden NFL 15 lanzado en abril de 2014 nos topamos con un error muy simpático, Christian Kirksey se convertía en un minijugador.

Conclusiones:

  Es imposible reseñar tantos errores que ha habido en todos los juegos, pero como vemos el desarrollo de los mismos no es ajeno a introducir por descuido o porque no se tomaron en cuenta "detalles" que provocan que bajo "ciertas condiciones" el juego se comporte de forma extraña. Espero les halla gustado este artículo, "¿les ha tocado alguna de estas curiosidades al jugar algún videojuego?", los leo en los comentarios, un saludo y gracias por su tiempo.


Hello everyone, welcome to a new article that I hope will be of complete interest and pleasure:

  Continuing with the topic of Pokémon (and at the time the various incidents in Pokémon Go) we will talk about one of the curiosities of the first video games: the graphic errors that led to several epic moments.

  In 1996, the first video games of the Pokémon franchise arrived. As we know, the protagonist must travel through various fictitious locations within the Pokémon world, collecting the creatures of the same name to train them and become a Pokémon master. In the initial concept there were 150 Pokémon of all kinds: insects, plants, fish, birds, etc., plus one additional one; Mew, but it would not have a relevant role in the story (at least in its early stages), so there were actually 151 of them.

  However, for the development of the first game (code that would later serve as the basis for future developments) it had initially been planned to have 190 Pokémon, but there were only plans to launch the 151 that we have already mentioned, so that 39 spaces were left unused. Each Pokémon has a space in memory where all its details are found and the only thing you have to do to show them on the screen is to go to that known space and bring the necessary data to show the graphics of the creature to be represented as well as any other Additional information, so far simple, right?

  Well no, systems programming is not at all simple and we programmers always screw up something or "miss details", in fact, our creations almost always have errors and we almost always have to be releasing patches or updates to correct those issues. The Pokémon Red and Blue games would not be the exception, due to poor data validation that under very specific conditions, the game miscalculated the position in memory from which the data of the Pokémon to be displayed should be read and as a result it is brought "pokémon data" from spaces in use without at any time causing any critical error, on the contrary, the following pokémon appeared:

Aparición de MissingNo

Appearance of MissingNo | courtesy of Amino apps.

If we look closer we will see a Pokémon that is unlike any we have seen in the game:

MissingNo

  "Who is that Pokemon?" the animated version would say... Well, it's MissingNo, a Pokémon that does not exist and has been generated by data corruption due to a programming error, the graph we look at is only in an erroneous bitmap and its name comes from joining the words " Missing" (lost / not found) and "No" abbreviation of number (number in Spanish); That is, the game does not find the Pokémon data and shows the word "MissingNo" and a graph with the data that was in memory at that moment; invalid by the way because at that time they were being used for other issues and that causes a strange graph.

  Curiously, this "pokémon" was well received and contrary to common programming errors that only serve to cause disasters and frustrations, this was not the case, on the contrary, when capturing this pokémon it helped a lot to multiply the quantities of certain objects in our backpacks , very useful for certain circumstances and in general generated all kinds of reactions and myths among the players of the time, such as trying to canonize this Pokémon so that it would appear in the animated series, but it did not happen like that, it's just a curious error of programming that, far from being disastrous or annoying, was benign.

It's not the only programming error in Pokémon:

  As we mentioned at the beginning, it is practically impossible to launch a complex software (video game in this case) that has not introduced at least one programming error. The first games of this franchise appeared in the years when the Internet was beginning to take its first steps toward the masses. and it would be almost a decade before video game consoles could connect to the network.

  Nowadays it is very easy to correct a game, the only thing you have to do is release an updated version, as soon as the game starts it would detect the update and you would only have to overwrite the old version with the improved one; but it was not like that in the 90's, if a game had errors they would remain in the same game forever, the only solution would be to acquire the new version that had already corrected that problem, but as we have mentioned, it required spending some money and acquiring the product physically.

  As the years went by, Nintendo would continue releasing versions of its flagship game and introducing errors in the process, one of these errors was the appearance of another Pokémon called 'M; which was very similar to MissigNo (depending on the version of the game) but unlike this one, it DID CAUSE PROBLEMS in the game, for example we could not use certain Pokémon, of course, this problem and others occurred under certain circumstances.

  ZZAZZ is another curious error within the first Pokémon games, "under certain circumstances" as happens with the rest of the errors in the game, this problem is triggered, which consists of changing one Pokémon for another, corrupting the opponent's graphics and increasing the power of their Pokémon so that it is very difficult to defeat them, in addition to other problems. (not bad, huh?).

  There are other curious errors within these games, but for reasons of space and time we are not going to review them, I advise taking a look at WikiDex for more information on the subject.

Peculiar bugs in other games:

  Many games have introduced very curious errors, we do not know if it was due to some oversight while they were being created or they were simply on purpose (Easter eggs), but it is worth reviewing some of them:

Skipping levels in Mario Bros:

  A classic in a classic in this game, at least in the first installment it was possible to finish the game in a short time (5 minutes) taking advantage of not having to complete all the levels, or obtain as many lives as we wanted at certain times.

Deformed Babies in Sims 4:

  The Sims is a series of video games in which we simulate being part of a society and this allows us to interact with the rest of the characters; The game consists of creating characters called Sims and satisfying their needs, that is, "building" a life for them by building houses and supplying them with all the objects required.

  However, in the fourth installment, due to programming errors, babies sometimes appear with disproportionate bodies, for example extremely long legs or arms:

Bebés deformes Sims

Babies with disproportionate bodies in the Sims 4 | Courtesy Extra Life.
Faceless players in FIFA 18:

  Sports video games are extremely popular and soccer games were not going to be the exception, but curiously, in the game FIFA 18 released in September 2017, a curious error was presented: players who do not have a face, well, specifically their faces are paintings of colors and this problem occurred for the Nintendo Switch edition.

FIFA 18

Faceless players in FIFA 18 | courtesy of IGN Spain
Faceless characters in Assassin's Creed Unity:

  Like FIFA 18, this action game sometimes presents characters that have no face (literally), due to programming errors they present half-finished faces, giving rise to strange situations such as the following:

Personajes sin rostro

Sin rostro

Fortunately this problem has now been corrected.

Midget players in Madden NFL 15:

  As we mentioned a moment ago, sports video games are quite popular, but they are sometimes not immune to curious errors. Now in Madden NFL 15 released in April 2014 we came across a very nice bug, Christian Kirksey became a mini-player.

Conclusions:

  It's impossible to review so many errors that have been in all the games, but as we see their development is no stranger to introducing due to carelessness or because "details" were not taken into account that cause the game to behave under "certain conditions" in a strange way. I hope you liked this article, "have you encountered any of these curiosities when playing a video game?", I read them in the comments, greetings and thank you for your time.

 

 

 

 

How do you rate this article?

3


marjuanm
marjuanm

I'm a VB.NET Programmer, but too programming on PHP, greetings.


msproys
msproys

Blog informático para dar a conocer mis proyectos, soy desarrollador de sistemas y partidario del software libre. Por medio de este blog estaré dando a conocer algunos de mis trabajos, así como publicando diversos códigos fuentes útiles.

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.