Plantilla del Curso
Invasores Espaciales con frameCraft – Juego de Arcade Paso a Paso
Fundamentos de los juegos frameCraft con Invasores Espaciales

Objetivo Didáctico
Esta plantilla guía paso a paso en la construcción de un prototipo simple de Invasores Espaciales utilizando frameCraft. El foco está en las competencias profesionales para estructurar un juego en **Escena, Entidades, Colisiones, Entradas, Reglas, Estados y Presentación** y transferir sistemáticamente estos elementos a código ejecutable. La construcción combina **Modelado e Implementación**, donde los objetos del juego se describen primero como entidades nombradas con propiedades y estados, y luego se controlan mediante bucles, reglas, colisiones y variables de escena. Profesionalmente, la plantilla debe asignarse en el campo de programación de juegos con énfasis en **lógica de juego estructurada, pensamiento orientado a objetos y patrones reutilizables** como pools, etiquetas y variables de estado.
Focos de Competencia
La plantilla agrupa los focos profesionales y metodológicos del prototipo arcade basado en frameCraft al construir secuencialmente componentes de programación.
- Comprender la Estructura del Juego: Ventana, Escena, Diseño de escena, Entidad, Collider y representación gráfica se introducen como componentes básicos de un juego frameCraft.
- Modelado de entrada: Acciones del teclado y botones táctiles virtuales se agrupan bajo nombres comunes de acción y se evalúan en reglas.
- Control de movimiento: Velocidad horizontal, restricción de bordes y movimiento en grupo controlado por tiempo clarifican los cambios de estado gestionados en el campo del juego.
- Estructura de cantidades de objetos: Disparos y enemigos se organizan como grupos reconocibles con nombres numerados, bucles, bucles anidados y etiquetas.
- Implementación de mecánicas de juego: Pila de disparos, colisiones, puntos, pantalla HUD y procesamiento de impacto unen los procesos centrales del prototipo.
- Gestión de estados: Estados de victoria, derrota, reinicio, variables de bloqueo y valores modificables que se restablecen muestran el manejo de estados globales de la escena.
- Mejora visual: Gráficos a partir de formas básicas y efectos de explosión como pool de efectos amplían el prototipo con retroalimentación visible sin lógica adicional del juego.
Estructura de componentes
Los componentes conducen desde la imagen inicial estática a través del control, disparos, enemigos, colisiones y estados hasta los efectos de reinicio e impacto; cada paso amplía el prototipo existente con una competencia funcional claramente definida.

Nave espacial divertida con frameCraft
La entrada aclara la estructura básica desde GAME, SCENE, SCENE_BUILD, Entity, RECT y GFX y establece una nave visible como punto de partida para el prototipo.

Nave espacial con botones de control
Este módulo añade acciones del teclado, botones virtuales, una regla de control, movimiento en vx y límites como la primera lógica interactiva del juego.

Disparo único para añadir
El prototipo existente se extiende con un proyectil preparado, cuya activación, posición, movimiento en vy y desactivación muestran el flujo básico de un disparo.

Varios disparos con pool
El disparo único se amplía a un pool de proyectiles numerados, introduciendo bucles, entidades libres y una barrera de fuego como patrones reutilizables del arcade.

Línea de enemigos con bucle
La plantilla amplía el juego con múltiples enemigos, generados sistemáticamente mediante un bucle for, nombres numerados, posiciones calculadas y etiquetas comunes.

Enemigos en grupo con bucles
Se crea un enjambre bidimensional de enemigos mediante bucles anidados, resultando en filas, columnas, coordenadas calculadas y un esquema de nomenclatura regular.

Impactos y puntos
Colisiones entre disparos y enemigos, desactivación por estado vivo, valores de puntos en ctx.vars, y una conexión del objeto HUD con los estados del juego para retroalimentación.

Enemigos en grupo moviéndose juntos
El grupo de enemigos recibe un movimiento controlado por tiempo, con límites del swarm definidos, direcciones almacenadas y los enemigos vivos movidos juntos.

Game Over en Space Invaders
Este módulo combina estados de juego, mensajes de estado, condiciones de victoria y derrota, y ocultar el campo del juego como lógica final del prototipo.

Space Invaders: Reinicio limpio
El módulo de reinicio muestra cómo las acciones de entrada, variables bloqueadas, RESTART y valores iniciales explícitos para variables y entidades trabajan juntos para un reset robusto.

Añadir explosión de impacto
Finalmente, un pool de efectos añade pequeñas explosiones con tiempo restante, ctx.dt y GFX animadas sin cambiar la lógica existente de impacto y puntos.
Contenido a primera vista
La siguiente panorámica resume los datos del marco y el contenido derivado de la plantilla.
| Aspecto | Clasificación |
|---|---|
| Categoría | frameCraft |
| Lenguaje de programación | Python 2 -> @@ITEM_0001@@Python 2 (no se necesita traducción, ya que es un nombre de lenguaje de programación) |
| Módulos | 11 |
| Duración total | 213 min -> @@ITEM_0001@@18 minutos y 33 segundos |
| Contenido central | Ventana de juego, escena, entidad, colisionador, gráficos, control, disparos, enemigos, colisiones, puntos, estados del juego, reinicios y explosiones |
| Enfoque docente | Construcción paso a paso de un prototipo de Space Invaders con lógica de juego estructurada |
Los módulos hacen transparentes los objetivos de aprendizaje e intermedios que pueden conectarse fácilmente con series docentes sobre programación frameCraft. El desarrollo de competencias abarca desde la estructura básica de un juego hasta vincular entradas, grupos de objetos, colisiones y estados.
Puedes probar la plantilla mediante acceso demo y seleccionar o adaptar los bloques individuales según tu grupo de aprendizaje.