Saludos comunidad. Soy nuevo aqui para presentarles una idea que ya esta algo desarrollado.
Con el uso de herramientas de analisis como MAME y FBA-RR me dedique a investigar el funcionamiento interno de los procesos de Super Pang Arcade 1990. En este proyecto, especialmente las hitbox de los elementos.
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
El proyecto aun esta en desarrollo, no posee todo el proposito del proyecto pero me interesa liberar lo que tiene desarrollado ahora. El proyecto sugiere cosas para amplicar y ademas si lo analizan, sugiere por si misma ideas como manipulacion de objetos, o sus estados.
Si es de interes, pueden usarlo con total libertad. Y comunicar a mas entusiastas de Super Pang que esto ya existe.
Tambien hay un detalle que les quiero compartir mientras explorabas los valores del juego.
Gracias a los comentarios y detalles en este video:
Pude descubrir que aparentemente el valor RAM que determina si habilitar items secretos o no esta en E146/E147. Haciendo pruebas, note que si estos valores estan ambos en 0. Siempre sera posible que el nivel suelte la estrella de la suerte, aunque estos detalles aun no se mucho con presicion. Ademas que dicha estrella no parece estar disponible en todos los niveles, hasta ahora solo se que esta en el nivel 5 y 24.
Si es que acaso alguien queria ver secretos locos, aqui hay uno. En el nivel 36 hay una estructura invisible inalcanzable, y solo sirve como piso para pasar por la N sin problemas. Usando lua para modificar la posicion del jugador, puedo disparar a la estructuras para lograr romperlo y que se apareciera. Ahora bien, por si alguien se lo pregunta, esta estructura no suelta nada.
Fue posible verlo gracias a que la actualizacion del repositorio permitio ver esta estrutura invisible pintada.
Si la imagen es muy pequeña hagan click para vistar el enlace donde esta a maxima resolucion.
Uff qué recuerdos el Super Pang en la versión Arcade... A ver si encuentras estructuras invisibles no conocidas y nos lo cuentas. Yo estaré atento a nuevas novedades. Un saludo.
Pues aqui prepare un video que revela la ubicacion de todos esos bloques invisibles y lo que contienen. Pues no se cuales son nuevos porque no se los que conoce la comunidad.
Ademas una cosa interesante es que el mismo script para encontrarlos sirve tambien para buscar los de Pang de 1989.
Muy buen trabajo con lo de las hitbox. ¿Las direcciones de RAM que has encontrado valen para todas las versiones de la ROM (la japonesa, la europea) o solo las has comprobado en una? Si no recuerdo mal MAME tiene varias revisiones de Super Pang y a veces cambian los offsets.
ringman45 en la investigacion use el Super Pang (World 900914) la version universal. Las demas no he probado aun.
Lo que si se, es que muchos de los valores RAM tambien funcionan para su antecesor Pang 1989, lo que me permitio tambien encontrar los bloques invisibles de aquel juego. De hecho tengo un video en el canal compartido.
Ademas, tambien tengo avanzado un proyecto aprovechando estos descubrimientos, con ayuda de la IA crear un sistema que permita la edicion de los niveles, sus estructuras, fondos, textos, audio, etc.
Creando un editor de niveles, que permiten ingresar mas elementos al juego y a los niveles. Pude encontrarme con unas curiosidades.
Primero, 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.
Segundo, 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.
Estos eventos ocurren cuando el juego trata de cargar el nivel, no al cargar la rom.
Posteriormente tambien quiero grabar videos respecto a como es posible editar los niveles y de mostrar estructuras que no sabiamos que el juego tenia.