Portando Metal Slug desde Atari STE a Megadrive / Genesis

Foro dedicado a la programación en todo tipo de sistemas clásicos.
masteries
Dragon 32
Dragon 32
Mensajes: 28
Registrado: 03 Oct 2017, 14:17
Sistema Favorito: Atari ST
primer_sistema: Spectrum +2
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 1 vez
Gracias recibidas: 17 veces

Portando Metal Slug desde Atari STE a Megadrive / Genesis

Mensajepor masteries » 16 Dic 2021, 17:43

Ahora mismo estoy adaptando todo el engine del STE a MegaDrive,


Vídeo de la versión MegaDrive / Genesis:




Vídeo de la versión STE:




La reproducción del audio se realiza mediante un driver de sonido personalizado, que un buen colega ha creado para la ocasión. El driver de sonido proporcina hasta 3 voces de sonido digital comprimido a 16 KHz.

Lo bueno de comprimir el audio, es que ahora resulta factible que todo el sonido sea sampleado en esta consola; porque de otra forma te comerías el espacio sólo para el sonido.

Como detalles importantes; el mapeado de esta primera misión consta de más de 8600 tiles, hay un plano ultra detallado, casi directamente de la versión Neo Geo, y un scroll parallax.

Para lograrlo, ha habido que construir herramientas específicas para lidiar con la paleta de esta consola, y para transformar los gráficos al formato necesario para el engien, que a su vez aligera la carga respecto a las funcionalidades básicas del entorno SGDK

La versión de MegaDrive / Genesis, de esta primera misión, cabe en 1 MB de ROM, mientras que en el STE necesita 3.6 MB . La diferencia radica en el hecho de que la versión STE necesita tener los sprites pre desplazados y mirando a ambos lados, mientras que en MegaDrive nada de esto es necesario... lo que hace un buen hardware de vídeo.

Seguiré adaptando el engine y el juego,

¡Estad atentos!


------------------------------------------------

También tenemos una prueba de fuerza bruta,
quería saber a partir de cuanta acción en pantalla empezaban a parpadear los sprites con menos prioridad
(en este caso el slug grande es el menos prioritario)






Este es el momento en que el slug empieza a tener algún problema,
pero hay en pantalla alrededor de 60 sprites

Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados