Breakout es un videojuego desarrollado en Lenguaje Ensamblador (ASM) para el procesador Intel 8086, ejecutable en el entorno Emu8086. El proyecto busca demostrar el funcionamiento interno de la arquitectura x86 mediante rutinas gráficas, control de flujo y manejo de interrupciones.
Breakdown/ │ ├── Codigo/ │ ├── breakdown.asm # Código fuente principal del juego │ ├── breakdown.exe # Ejecutable compilado desde Emu8086 │ ├── breakdown.exe.debug # Archivos de depuración │ ├── breakdown.exe.list │ ├── breakdown.exe.symbol │ ├── breakdown.exe.~asm │ ├── breakdown.exe_BKP* # Copias de respaldo del ejecutable │ ├── Recursos Necesarios/ │ └── Emu8086.zip # Entorno necesario para ejecutar el código ASM │ └── .gitattributes # Configuración de Git
Breakdown es un juego de tipo breakout, donde el jugador controla una paleta que rebota una pelota para destruir bloques en pantalla. Fue desarrollado con fines educativos para aplicar y reforzar conceptos de programación en ensamblador, tales como:
- Uso de interrupciones del BIOS y DOS.
- Manipulación de gráficos en modo texto o video.
- Control de eventos del teclado.
- Bucles, comparaciones y lógica de colisiones.
- Descarga o clona el repositorio:
git clone https://github.com/Benjamin-Solano/Breakdown.git
- Extrae y abre el entorno Emu8086 desde la carpeta
Recursos Necesarios/Emu8086.zip. - Abre el archivo
Codigo/breakdown.asmen el entorno Emu8086. - Compila y ejecuta el programa.
- También puedes ejecutar directamente
breakdown.exesi el entorno lo permite.
El propósito principal es comprender la estructura y funcionamiento de un videojuego escrito en ensamblador, reforzando los siguientes conocimientos:
- Segmentación de memoria.
- Control de flujo mediante saltos y bucles.
- Interacción directa con el hardware.
- Diseño de experiencias visuales básicas sin librerías externas.
Desarrollado por Benjamín Solano
Universidad Nacional de Costa Rica / Curso de Programación en Ensamblador
Año: 2025
Este proyecto se distribuye con fines educativos y de aprendizaje.
Se permite su uso, modificación y análisis sin fines comerciales.

