- Tema 1: Introducción a los videojuegos
Para entender mejor los juegos empezamos haciendo un estudio cronológico de la progresión imparable que ha seguido su desarrollo, dividido en 8 fases o momentos decisivos, desde comienzos de los 70 hasta la actualidad.
- Tema 2: Arquitectura de un juego por ordenador
Después de estudiar su evolución en el tiempo vemos qué estructura tiene actualmente un juego por ordenador, identificando sus bloques principales de código (Lógica y Presentación). También se estudian las técnicas de producción y planificación que se siguen en nuestros días.
- Tema 3: Estructuras de datos y algoritmos
En este tema se hace énfasis en las estructuras de datos y algoritmos más usadas en la programación de juegos, presentando la librería STL como alternativa para llevar a cabo una programación eficiente.
- Tema 4: Patrones de diseño
Los patrones de diseño son soluciones probadas para determinados problemas de ingeniería del software. Se identificarán los patrones de diseño más importantes en el campo de los videojuegos.
- Tema 5: Programación de juegos en 2D
Los primeros vídeo juegos fueron bidimensionales, y muchas de sus técnicas se usan todavía hoy, por ello es necesario el estudio en profundidad de las estructuras de datos y algoritmos para juegos 2D.
- Tema 6: Inteligencia artificial en juegos
La Inteligencia artificial es el componente más grande de un juego, lo hace desafiante y adictivo. La mayoría de técnicas tradicionales de IA serán válidas en los juegos. Vemos la estructura de un sistema IA y las tecnologías específicas que se usan en los juegos.
- Tema 7: Bases de un juego por computador tridimensional
El desarrollo de un motor tridimensional es probablemente el reto más difícil de un equipo de desarrollo de videojuegos. En este tema se realizará una introducción a los videojuegos tridimensionales, se hará una revisión de los tipos de datos fundamentales en los que se basa un motor tridimensional y se presentará un motor gráfico genérico para representar gráficamente los datos de forma eficiente.
- Tema 8: Motor gráfico 3D para juegos de interior
Una vez vistas las bases de un motor 3D genérico se concretarán aspectos relativos a los juegos de interior. Un juego de interior es aquél que tiene lugar dentro de edificios. En este tema se explorarán los bloques necesarios para desarrollar un motor de interiores.
- Tema 9: Motor gráfico 3D para juegos de exterior
En los motores de interior se puede obtener la ventaja de eliminar los polígonos ocluidos. Existen otro tipo de juegos en los cuales no se puede explotar esa ventaja, los juegos de exterior. Este tema volverá a partir del motor genérico de un juego 3D para adaptarlo a la problemática de los juegos de exterior.
- Tema 10: Realidad Virtual
En este tema se presenta una introducción a la Realidad virtual a través del estudio de sus características, de los dispositivos de entrada y salida necesarios para su manejo y de las múltiples aplicaciones que ofrece en la actualidad.
En las clases teóricas se explican los conceptos fundamentales de la asignatura mostrando ejemplos adecuados a través de presentaciones multimedia, y fomentando la participación del alumno mediante el desarrollo de debates y la exposición de los proyectos realizados
- "Core techniques and algorithms in game programming"
Daniel Sánchez-Crespo Dalmau, Ed. New Riders
- "Tricks of the windows programming gurus"
André LaMothe, Ed. Sams
- "Introduction to 3D game programming with DirectX 9.0"
Frank D. Luna, Ed. Wordware Publishing
- "Understanding Virtual Reality"
William R. Sherman, Alan B. Craig, Ed. Morgan Kaufmann Publishers
- "Virtual Reality Technology"
Grigore C. Burdea, Philippe Coiffet, Ed. John Wiley & Sons
- http://www.youtube.com/watch?v=DCR8t7YWR-A
Vídeo documental sobre la historia de los videojuegos, desde Atari a Nintendo
- http://video.google.es/videoplay?docid=8420916724380880861
Vídeo sobre la edad de oro del Software español
- http://www.youtube.com/watch?v=-Y6db6yQEw0
Vídeo sobre la evolución de los videojuegos
Artículos interesantes sobre juegos 2D/3D
Librería "histórica" de juegos, interesante para observar su evolución en el tiempo
- http://www.experimentalgameplay.com
Web de la Universidad Carnegie Mellon con minijuegos experimentales