Programación en Mega Drive con SGDK

Desde hace tiempo quería probar a programar un juego sencillo para una plataforma clásica.

Primero pensé en hacer una versión “moderna” de algún juego de spectrum o commodore, pero se me ocurrió adaptar una Game & Watch, que tienen mecánicas muy básicas al estar basadas en pantalla LCD

Elegí el juego “Parachute”, que es de una sola pantalla, y tiene este aspecto:

Al principio pensé en hacer una versión fiel, simulando los elementos fijos del LCD, pero después decidí programar algo un poco más animado, con movimientos continuos. Así tendría más libertad para hacer experimentos.

El resultado es este:

Como recursos he utilizado:

Hay muchas cosas para mejorar, pero como primer intento me ha gustado la experiencia. Estoy pensando en hacer que la trayectoria de los paracaidas sea oscilante, y jugar con la velocidad de descenso,para darle un poco de variedad.

Recomiendo echar un vistazo a estos dos buenos tutoriales, por si a alguien le interesa el tema:

https://www.elotrolado.net/hilo_tutorial-programacion-megadrive-sgdk_1795400

https://danibus.wordpress.com/

SGDK se puede integrar con distintos IDE, pero he utilizado Code Blocks, tal como recomiendan en los anteriores tutoriales.

Una herramienta interesante también el este conversor de audio de formato midi a vgm:

http://mirrors.pdp-11.ru/_console/Sega/Tools/m2v_2612.rar

Aquí está el enlace de descarga de la ROM, y los fuentes. Funciona en hardware real usando un everdrive o grabándolo en cartucho.

https://www.dropbox.com/s/484l826kda3zs7w/GW%28src%2Bbin%29.zip?dl=0

Actualización (6 de julio de 2020)

Me he picado y he actualizado la física de los paracaidistas, para que en lugar de caer a plomo, oscilen al descender. El juego se vuelve más difícil, perotambién más entretenido.

Queda así:

La ROM y las fuentes, aquí:

https://www.dropbox.com/s/zgjibus9x95go7o/GW1.1%28src%2Bbin%29.zip?dl=0

2 comentarios en “Programación en Mega Drive con SGDK

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s