Registrarse

Super Pang proyecto de ingenieria inversa

felipef

Pequeño saltamontes
Saludos comunidad, inicio mi cuenta para postearles de un trabajo que he estado realizando. Todo el proyecto tiene mucho avance que quiero enseñarles ahora.

Se trata de una investigacion del funcionamiento de Super Pang Arcade 1990. EL proyecto incluye un script que busca y dibuja la hitbox del juego.

Les comparto un enlace al proyecto en github de codigo abierto que contiene todo este avance. Ademas de hablar en detalle tecnico de lo que se ha descubierto.
https://github.com/felidevelop/SuperPangHitbox

Tambien quiero aprovechar de comentar detalles tecnicos descubiertos durante esta investigacion. Como por ejemplo el juego historicamente tiene el item de la estrella de la suerte el cual era un misterio su aparicion pero gracias a la ingenieria inversa, a la busqueda de valores y con el analisis de la IA fue posible descubrir como aparece. Este video aclara esa demostracion y los detalles.

Tambien la investigacion muestra que es posible encontrar con facilidad los bloques invisibles del juego. Gracias a esto es posible analizar un sector de la memoria ram que revela las fisicas del nivel.

Ademas, tambien todo este descubrimiento me ayudo para crear un editor de niveles del juego, edita sus diseños, graficos, sonido, musica y textos. Y eso hizo posible descubrir unos detalles por ejemplo.

Un nivel no puede exceder una cierta cantidad de globos, si eso pasa el juego se congelara y dira el mensaje BALL OVER. Los globos estan almacenados en RAM en grupos, y al parecer cuando se excede el limite que la RAM puede contener ocurre esto. Una estimacion nos puede decir que el juego no puede almacenar en RAM mas de 32 globos en juego. Pero no he podido confirmarlo aun.


Lo mismo pasa con las escaleras, si el nivel tiene un exceso de ellos arroja el mensaje HASHIGO OVER (hashigo, Escalera (de mano o portátil) o peldaños/escalones en japones) este lo pude confirmar. Si el nivel tiene mas de 8 escaleras ocurrira esto.



Como ultimo detalle tambien les muestro un video donde los niveles del juego son editable. El canal tiene mas videos de ejemplo.

Los detalles aun se estan trabajando para crear script para el juego y herramientas de edicion aun mas completos.
 

M_Alighieri

Dirigente Total del Imperio Kaktiácero
Miembro del equipo
Redactor/a
Miembro de honor
Madre mía, te doy mi más sincera enhorabuena, he echado un ojo a tu investigación y resulta potentísima, y no es para menos, este juego fue de los primeros que probé con apenas 5 años.

Sería genial que trajeras todos esos recursos, seguro que aportaría mucho, y quién sabe si alguien se anima a hacer un hack con Pokémon como temática.
 
Arriba