Desarrollo de Videojuegos: Diseño y Programación

Materia: Desarrollo de Videojuegos Modalidad: Semestral Carga Horaria: 3 hs/semanales Duración Total Estimada: 24 Semanas

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.