Plantilla de curso
Breakout de programación
Desarrollo del juego Breakout con frameCraft: Estructura básica, movimiento, colisiones, interfaz y lógica de juego.

Objetivo didáctico
Esta plantilla introduce progresivamente el desarrollo del juego Breakout con frameCraft, vinculando objetos visibles del juego a lógica de programación basada en reglas. El foco está en construir una base de proyecto sostenible, controlar objetos, modelar estados del juego y implementar colisiones, puntos, vidas y lógica de reinicio. El desarrollo de competencias vincula **modelado**, **estructuración** e **implementación** mediante la creación sistemática de componentes programados a partir de elementos profesionales del juego como palas, pelotas, bloques, HUD y zonas de muerte. Desde una perspectiva académica, esta plantilla se asigna en el campo del desarrollo de juegos orientado a eventos y objetos, con énfasis en gestión de estados, procesamiento de colisiones y repetición controlada.
Puntos focales de competencia
La plantilla agrupa aspectos centrales profesionales y metodológicos del desarrollo Breakout basado en frameCraft.
- Estructura de escena: Configuración de la escena con escena principal, valores de entrada, objetos y reglas registradas.
- Modelo de entrada: Asignación de controles de teclado y toque a acciones abstractas como izquierda, derecha, inicio y detener.
- Modelado de objetos: Creación de palo, bola y bloques como objetos del juego con estructuras de colisiones y representación gráfica opcional.
- Lógica de movimiento: Implementación de movimiento basado en tiempo con velocidades, límites y reflexiones en los bordes del campo.
- Formación de cuadrícula: Generación automática de una cuadrícula de bloques usando bucles dobles, cálculo de posición, lógica de color y variables contadoras.
- Procesamiento de colisiones: Reacción a colisiones entre bola-palo y bola-bloque con ángulos de rebote, asignación de puntos y condiciones de victoria.
- Gestión de estados: Control del HUD, vidas, mensajes, fin de juego, victoria, reinicio y bloques de bandera.
Estructura de los componentes
Los componentes desarrollan el juego Breakout desde una escena básica controlable hasta la lógica de bola y bloques, llegando a la gestión completa del estado del juego.

Configuración de escena, Entrada & Movimiento del palo
El componente establece la estructura básica controlable de la escena y hace visible y movible al palo como el primer objeto central del juego.

Inicio de la bola, movimiento y reflexión en paredes
El bloque de construcción añade la bola como objeto móvil e introduce la lógica de inicio y reflexión en paredes y techo.

Cuadrícula de bloques con contador
El bloque de construcción convierte los bloques individuales en una cuadrícula generada sistemáticamente con nombres únicos, lógica de color y variable de conteo.

Colisiones & Lógica del juego
El bloque de construcción conecta las colisiones con las reglas del juego procesando rebotes de la paleta, impactos en los bloques, puntos y condiciones de victoria.

HUD, Estado del juego & Reiniciar
El bloque de construcción hace visibles los puntos, vidas y mensajes y estructura la lógica de reinicio tras el fin o victoria del juego.

Zona de muerte & Bandera de bloque
El bloque de construcción añade la lógica de pérdida con zona de muerte, reducción de vidas, estado de juego terminado y mecanismo de bloqueo contra múltiples disparadores.
Contenido a primera vista
La visión general muestra los bloques de construcción en el orden previsto y asigna su contribución respectiva a la composición general de la plantilla.
| Bloque de construcción | Enfoque del contenido | Alcance |
|---|---|---|
| Estructura, entrada & Movimiento de la paleta | Configuración de escena, entradas, objeto de paleta, regla de movimiento, escalado de dt y límites. | 30 min, 1 tarea |
| Iniciar pelota, mover, reflejar paredes | Entidad de pelota, estado inicial, inicio de la pelota, reflexión en las paredes y corrección de posición. | 25 min, 3 tareas |
| Cuadrícula de bloques con colores y contador | Bucle doble, nombres únicos de bloques, cálculo de posición, colores por fila y contador de bloques. | 25 min, 1 tarea |
| Colisiones & Lógica del juego | Manejador de colisiones, ángulo de rebote, impacto en bloques, puntos, contador de bloques y condición de victoria. | 25 min, 1 tarea |
| HUD, estado del juego & Reiniciar | Textos UI, visualización de puntuación y vidas, texto de notificación y reinicio tras estados finales. | 25 min, 1 tarea |
| Zona de muerte & Bandera de bloque | Zona de muerte, pérdida de vidas, bandera de bloque, reinicio del estado de la pelota y mensaje de juego terminado. | 25 min, 1 tarea |
Los módulos claramente estructurados hacen transparentes los objetivos de aprendizaje y las dependencias del desarrollo de juegos. Esto permite vincular fácilmente esta plantilla a series educativas como frameCraft, programación de juegos y lógica de juegos.
Puedes probar la plantilla mediante acceso demo y adaptar los módulos a tu grupo de aprendizaje.