Bala vs Bola
BALA vs BOLA es un videojuego desarrollado en lenguaje ensamblador para el procesador Motorola 68000, utilizando el entorno de simulación EASy68K. Este proyecto tiene como objetivo aplicar y consolidar conceptos fundamentales de programación de bajo nivel, tales como la gestión de memoria, el uso de interrupciones, el control de periféricos y la estructuración modular del código.
El juego presenta una vista aérea en la que el jugador controla una bola que debe desplazarse por distintos niveles, recolectando monedas mientras esquiva proyectiles disparados por torretas enemigas. A medida que el jugador progresa, se enfrenta a mapas con mayor dificultad, lo que exige una mayor precisión y coordinación.
Para la interacción, el videojuego utiliza tanto el teclado como el ratón. El teclado permite controlar el movimiento del personaje (mediante WASD o las flechas), mientras que el ratón se emplea principalmente en el menú principal para seleccionar opciones. Además, el juego incluye configuraciones personalizables, como el esquema de control y el color del personaje.
La estructura del programa está organizada de forma modular en múltiples archivos ensamblador (.X68), lo que facilita su comprensión y mantenimiento. El archivo principal, MAIN.X68, coordina la ejecución general mediante dos bucles principales: uno dedicado al menú y otro al juego en sí. A su vez, distintos módulos gestionan elementos específicos como el jugador, las monedas, los proyectiles, los mapas o el sistema de vidas.
Entre las características más destacadas se encuentran:
- Sistema de niveles con progresión mediante puertas.
- Gestión de vidas del jugador.
- Uso de interrupciones para el refresco de pantalla.
- Configuración de la tasa de frames por segundo (FPS).
- Interfaz de menú interactiva con soporte de ratón.
El desarrollo de este proyecto implicó superar diversas dificultades técnicas, como la implementación del sistema de renderizado del mapa, la gestión eficiente de múltiples entidades en ensamblador y la resolución de problemas relacionados con el emulador.
Para ejecutar el videojuego, es necesario instalar el entorno EASy68K desde http://www.easy68k.com/ y abrir el archivo MAIN.X68, desde donde se inicia toda la aplicación.
