Programa

BLOQUE COMÚN (20 ECTS):

Introducción a la industria de los videojuegos (10 ECTS):

1. Introducción a los videojuegos

• Definición e impacto social
• Historia
• Situación actual de la industria
• Estructura de una empresa de videojuegos
• Narrativa y guión audiovisual aplicados a los videojuegos

2. Introducción a la creación de entornos gráficos 3D

• Tipos de gráficos 3D
• Modelado en tiempo real
• Mapeado y texturizado
• Iluminación
• Animación

3. Introducción a los algoritmos básicos de programación

• Estructura básica de un engine
• Proceso general de los datos desde que son leídos de fichero hasta que se dibujan en pantalla
• Algoritmos de pintado 3D
• Exportación de datos
• Algoritmos de Inteligencia Artificial

Diseño de Videojuegos (10 ECTS):

• Gameplay
• Mecánicas de juego
• Diseño de niveles
• Géneros
• Papel del jugador
• Interfaces de control (Wiifit, Guitar Hero, etc.)
• Redes sociales

BLOQUE DE ESPECIALIZACIÓN "ARTE 3D" (20 ECTS):

Arte 3D Avanzado (10 ECTS):

1. Modelado

• Modelado poligonal
• Modelado con líneas
• Modelado de entornos geofísicos
• Modelado de entornos urbanísticos
• Modelado de objetos sencillos
• Modelado de personajes
• Iluminación

2. Mapeado y texturización

• Relación entre el modelado y el mapeado
• Técnicas y herramientas de mapeado
• Generación y manipulación de texturas (Photoshop)
• Canales de textura: lightmap, bump mapping, displace map, normal mapping (Mudbox)

Animación (10 ECTS):

1. Set up y rigging

• Herramientas de pesado: Skin y Physique

2. Animación

• Introducción
• Animación convencional
• Animación por computador
a.Animación de objetos rígidos
b.Anmación de objetos articulados
c.Física en la animación

• Herramientas de animación: Dope sheet y curve editor
• Bones y constraints: Creación de controles de personajes
• Biped: como aplicarlo y como realizar animaciones
• Creación de ciclos de animaciones para videojuegos

BLOQUE DE ESPECIALIZACIÓN "PROGRAMACIÓN" (20 ECTS):

Técnicas de Programación de Aplicaciones Interactivas (10 ECTS):

1. Introducción a la programación avanzada C++

• Patrones de diseño:
a. Singleton
b. Factory
c. Observer
d. Wrapper
e. Façade

• Programación mediante stl y XML
• Librería matemática

2. Diseño de un engine gráfico 3D para videojuegos

• Diseño bàsico
• UML

3. Programación gráfica

• Introducción al DirectX
• Pintado de primitivas básicas
• Algoritmos de optimitzación de render
• Vertex Buffers y Index Buffers
• Importación/exportación binaria MAXScripts
• Animación esqueletal
• Iluminación avanzada mediante shaders

4. Programación de una GUI

• GUIControls realizados desde 0
• DXUTGUI
• GUI para motores comerciales

Técnicas Avanzadas de Programación de Videojuegos (10 ECTS):

1. Física

• Detección de colisiones
• Control de caracteres (tercera y primera persona)
• Joints
• Ropa
• Triggers

2. Lógica

• Controladores de cámaras
• Input
• Máquina de estados de animaciones
• Scripting Lua
• Gestión de eventos del mundo

3. Motor externo
4. Programación para redes:

• Sockets de windows
• Engine de red
• Creación/Empaquetado/Lectura de mensajes
• Seguridad

5. Programación para audio

• Programación para audio 2D y 3D mediante la libreria OpenAL

6. Inteligencia artificial

• Técnicas de comportamiento (FSM, Sistema de regles, árboles de prioridad)
• Algoritmos de búsqueda de caminos
• Algoritmos para evitar obstáculos
• Movimiento de grupos

"PROYECTO FINAL DE MASTER" (20 ECTS) (TAMBIÉN COMÚN)

• Los alumnos empiezan a trabajar en el proyecto final de máster desde el mismo inicio del curso, formando los grupos y planteado posibles ideas y conceptos para su prototipo. A lo largo del curso, los grupos deben ir trabajando sobre el proyecto final, poniendo en práctica los conocimientos adquiridos en la parte formativa. Una vez finaliza la parte formativa (unos 2 meses antes del fin del curso), los alumnos ya pueden centrarse exclusivamente en la realización del proyecto final. En ese periodo, los diferentes profesores realizan funciones de tutorización y seguimiento de los proyectos.


© 2009 UNIVERSITAT AUTÒNOMA DE BARCELONA