Teoría

Temario

  • Bloque I: Introducción a los juegos por computador

  •         - 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.

  • Bloque II: Programación de juegos por computador

  •         - 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.

  • Bloque III: Juegos tridimensionales

  •         - 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.

  • Bloque IV: Realidad Virtual

  •         - 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.

    Metodología

        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

    Bibliografía

  • Básica

  •         - "Core techniques and algorithms in game programming"

              Daniel Sánchez-Crespo Dalmau, Ed. New Riders

  • Recomendada

  •         - "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

     

    Enlaces

            - 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

            - http://www.gamasutra.com

              Artículos interesantes sobre juegos 2D/3D

            - http://www.hotud.org

              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