Responsables




Patrocinadores


Colaboradores


El desarrollo del Máster se compone de 500 horas, distribuidas de octubre a junio, donde se incluye una combinación de clases teóricas en aula y prácticas en laboratorio. Además, durante el curso se invita a un número de profesionales de reconocido prestigio para que impartan conferencias sobre temas específicos que no se cubren en el programa.

Se dedica así mismo un número importante de horas al desarrollo en equipo de un proyecto de tamaño medio que constituirá el proyecto fin de Máster y que servirá como carta de presentación de los estudiantes a la hora de postularse a un puesto de trabajo en las empresas del sector.

El programa del máster se compone de los siguientes módulos:

  • Introducción
    • Introducción al desarrollo de videojuegos
  • Módulo I: Creación y diseño
    • Creación artística
    • Diseño de videojuegos
  • Módulo II: Programación
    • Ingeniería del software aplicada a videojuegos
    • Arquitectura de los videojuegos
    • Programación gráfica
    • Técnicas de programación específicas
    • Programación para redes
    • Inteligencia artificial para videojuegos
    • Física para videojuegos
    • Videojuegos para dispositivos móviles
  • Proyecto de máster

 

Programa detallado

Introducción al desarrollo de videojuegos
(20 horas teóricas)

Se pretende que el alumno se familiarice con el mundo de los videojuegos, su historia y su tipología, y entienda el proceso industrial de producción de videojuegos. Se incluye así mismo un repaso de conceptos de C++.

  • Historia de los videojuegos
  • La industria de los videojuegos en España
  • Repaso de C++

Creación artística
(10 horas teóricas y 30 prácticas)

El alumno ha de adquirir los conceptos básicos de la creación artística para videojuegos y familiarizarse con el uso de algunas herramientas profesionales.

  • Diseño 2D con Photoshop: modelado, texturado e iluminación
  • Diseño 3D con 3D Studio Max: modelado, texturado y animación
  • Edición sonido: introducción al audio digital. Edición y manipulación de audio digital con Audacity

Diseño de videojuegos
(24 horas teóricas y 16 prácticas)

Una de las tareas más importantes en el desarrollo de un videojuego consiste en trasladar el guión del juego a una serie de entornos interactivos. En este tema los alumnos conocerán las tareas y técnicas propias de este proceso.

  • Mecánicas de juego
  • Géneros de juego
  • Desarrollo de niveles
  • Interfaz de usuario
  • Equilibrado
  • Narrativa interactiva
  • Documentación

Ingeniería del software aplicada a videojuegos
(24 horas teóricas y 16 prácticas)

El desarrollo industrial de videojuegos conlleva, desde el punto de vista de la Ingeniería del software, una serie de problemas específicos propios de la coordinación de un equipo interdisciplinar. En este tema se presentan los problemas específicos y las soluciones empleadas, con especial atención a las metodologías ágiles que se recomiendan para el desarrollo del proyecto del máster.

  • El proceso industrial de desarrollo de un videojuego
  • Organización de equipo y planificación
  • Entregables y herramientas
  • Localización y QA
  • Desarrollo multiplataforma
  • Preparación para el cierre, cierre, mastering y postmortem

Arquitectura de los videojuegos
(16 horas teóricas y 14 prácticas)

Este tema se ocupa de aspectos del diseño software de distintos tipos de juegos donde se han de integrar módulos software de propósito específico con las restricciones de eficiencia de un sistema en tiempo real, estudiando en profundidad el motor de juegos Nebula 2.

  • El bucle principal
  • Arquitectura software y patrones de diseño
  • Arquitecturas basadas en componentes
  • El motor de juegos Nebula 2

Programación gráfica
(20 horas teóricas y 30 prácticas)

Tras un repaso a los conceptos fundamentales de la informática gráfica, este modulo se concentrará en describir cómo se aplican estos conceptos en motores gráficos concretos desarrollos específicamente para la implementación de videojuegos. Se estudiarán así mismo técnicas de optimización específicas.

  • Repaso de informática gráfica
  • OpenGL y Direct 3D
  • Iluminación y texturas
  • Organización y ordenación espacial de la escena
  • Animación
  • Shaders
  • Programación gráfica en Nebula 2

Técnicas de programación específicas
(16 horas teóricas y 20 prácticas)

En este tema se cubren técnicas de programación específicas que no se suelen incluir en el curriculum de los estudios de Informática.

  • Lenguajes de script. LUA
  • Programación para audio: sonido posicional y ambiental. Librerías de sonido: OpenAL. Búsqueda y manipulación de sonidos en bases de datos
  • Control de dispositivos de entrada/salida: teclado y ratón, joystick, Direct Input
  • Varios: localización, depuración, instaladores, rendimiento

Programación para redes
(20 horas teóricas y 14 prácticas)

Tras un repaso a los conceptos básicos de las redes modernas, este tema se ocupará de las técnicas específicas que se emplean en los juegos en red.

  • Juegos en red a través de TCP/IP y UDP
  • Programación del cliente
  • Programación del servidor
  • Programación con sockets
  • Programación en red de juegos multijugador masivos

Inteligencia artificial para videojuegos
(20 horas teóricas y 24 prácticas)

Uno de los aspectos más llamativos de un videojuego radica en la inteligencia artificial que demuestran sus elementos. En este tema se presentan técnicas que, apoyándose en métodos estándar de inteligencia artificial, resuelven problemas concretos en distintos tipos de juegos.

  • Tipos de juegos
  • Representación del entorno: busquedas y A*
  • Máquinas de estados
  • Sistemas de reglas
  • Sistemas basados en objetivos
  • Aprendizaje
  • Percepción, modelado del oponente y coordinación entre agentes
  • Sistemas de información basada en localización
  • Arquitectura y técnicas de implementación
  • Técnicas avanzadas

Física para videojuegos
(16 horas teóricas y 14 prácticas)

Diversos tipos de juegos están muy cerca de la simulación y es por ello que en este tema se presentarán a los alumnos los principios físicos y los motores software que los implementan y que permiten obtener un mayor realismo en la interacción.

  • Motores físicos
  • Cinemática
  • Ragdolls
  • Dinámica
  • Telas y fluidos
  • Dinámica del sólido rígido
  • Colisiones
  • Simuladores

Videojuegos para dispositivos móviles
(14 horas teóricas y 22 prácticas)

Los dispositivos móviles, fundamentalmente teléfonos y asistentes personales, se han convertido en un soporte apto para cierto tipo de videojuegos. En este tema se analizan las distintas plataformas en las que se basa el desarrollo de este tipo de sistemas junto con los lenguajes y bibliotecas más utilizados.

  • Plataformas y entornos de desarrollo: J2ME, Doja/i-mode, Symbian, Mophun, Windows Mobile
  • J2ME: desarrollo de midlets, APIs, interfaz de usuario, persistencia, comunicaciones, MIDP2.0
  • Symbian: Symbian S60 vs Symbian UIQ y versiones del sistema operativo, APIs, eventos y comunica-ciones
  • Porting y limitaciones hardware. Emuladores

Proyecto de máster
(100 horas prácticas)

Se desarrollará en equipos de 3 o 4 miembros un proyecto de tamaño medio que dé como resultado un videojuego totalmente funcional. En el desarrollo del proyecto, los estudiantes podrán elegir el perfil de programador o el perfil de diseñador. Además, gracias a un convenio de colaboración con CICE (premiada como la mejor academia española de animación en Art Futura 2007) los alumnos de su Máster en diseño de videojuegos adoptarán el perfil de grafistas además de colaborar en el diseño de los proyectos.