Objetivo General
Formar al estudiante en los principios fundamentales del **diseño y la programación de videojuegos**, comprendiendo las bases de las mecánicas, la lógica de juego, la creación de niveles, el manejo de assets y la optimización del rendimiento. Al finalizar, el alumno será capaz de diseñar, prototipar y desarrollar un videojuego funcional, aplicando buenas prácticas de programación, diseño interactivo y flujo de trabajo orientado a producción.
1 Módulo 1: Introducción al Desarrollo de Videojuegos
Conceptos esenciales de la creación de videojuegos. El estudiante comprenderá cómo funciona un motor de juego, la relación entre sus componentes y las etapas de producción.
Contenidos Clave (Semanas 1-4)
- Componentes básicos de un videojuego.
- Conceptos de motor de juego y escena.
- Objetos, entidades y componentes.
- Ciclo de vida del videojuego (*game loop*).
- Etapas de producción: diseño, prototipo, desarrollo y *testing*.
2 Módulo 2: Mecánicas, Física y Lógica de Juego
Creación de mecánicas interactivas, movimiento, colisiones y la implementación de lógica básica (vida, puntuación, estados) que definen la experiencia central del juego.
Contenidos Clave (Semanas 5-8)
- Mecánicas de juego y acciones del jugador.
- Movimiento de personajes y objetos.
- Colisiones y detección de interacción.
- Física básica aplicada al juego.
- Sistemas de vida, puntuación y estados del juego.
3 Módulo 3: Diseño de Niveles y Escenarios
Técnicas de *level design* para mejorar la jugabilidad. Análisis de patrones, composición visual, organización espacial e integración de elementos interactivos y desafíos.
Contenidos Clave (Semanas 9-12)
- Principios del *level design*.
- Construcción de escenarios y ambientación.
- Flujo del jugador y ritmo del nivel.
- Integración de obstáculos, enemigos y recompensas.
- Prototipado rápido de niveles.
4 Módulo 4: Interfaces, Audio e Integración de Assets
Incorporación de elementos visuales (HUD, menús), integración de assets (modelos, *sprites*) y sistemas de audio para complementar la experiencia del jugador.
Contenidos Clave (Semanas 13-16)
- Diseño e implementación de interfaces (HUD, menús, indicadores).
- Integración de *sprites*, modelos y animaciones.
- Introducción a sistemas de audio: efectos y música.
- Efectos visuales y retroalimentación al jugador.
- Gestión y optimización de *assets*.
5 Módulo 5: Programación de Sistemas de Juego
Profundización en la lógica avanzada. Creación de sistemas modulares, manejo de eventos, máquinas de estados e implementación de IA básica para personajes no jugadores (NPCs).
Contenidos Clave (Semanas 17-20)
- Sistemas de eventos y señales.
- Máquinas de estados.
- IA básica para enemigos y NPCs.
- Generación de contenido (objetos, oleadas, patrones).
- Guardado de progreso y persistencia de datos.
6 Módulo 6: Optimización, Pruebas y Publicación
Procesos finales de producción. Mejora del rendimiento, detección y corrección de *bugs*, balance del juego y el flujo para la construcción y publicación del producto final.
Contenidos Clave (Semanas 21-24)
- Optimización de rendimiento en motores de juego.
- Detección y solución de *bugs* (depuración).
- Balance del juego y ajustes finales.
- Construcción, exportación y empaquetado.
- Preparación para publicación y presentación profesional.