Skip to content

Este repositorio trata sobre una representación básica del juego Breakout, completamente desarrollado en lenguaje Ensamblador, programado en Emu8086 y ejecutado en DOSBox.

Notifications You must be signed in to change notification settings

Benjamin-Solano/Breakout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Breakout

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.


Estructura del repositorio

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

Descripción del juego

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.

Ejecución del proyecto

  1. Descarga o clona el repositorio:
    git clone https://github.com/Benjamin-Solano/Breakdown.git
  2. Extrae y abre el entorno Emu8086 desde la carpeta Recursos Necesarios/Emu8086.zip.
  3. Abre el archivo Codigo/breakdown.asm en el entorno Emu8086.
  4. Compila y ejecuta el programa.
  5. También puedes ejecutar directamente breakdown.exe si el entorno lo permite.

Objetivo del proyecto

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.

Créditos

Desarrollado por Benjamín Solano
Universidad Nacional de Costa Rica / Curso de Programación en Ensamblador
Año: 2025


Licencia

Este proyecto se distribuye con fines educativos y de aprendizaje.
Se permite su uso, modificación y análisis sin fines comerciales.

About

Este repositorio trata sobre una representación básica del juego Breakout, completamente desarrollado en lenguaje Ensamblador, programado en Emu8086 y ejecutado en DOSBox.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published