La asignatura pretende que el alumno adquiera una formación consistente en la programación de un motor de videojuegos tiempo real, de cara a su aplicación posterior en el mundo de videojuegos.
En el mundo videojuegos, el lenguaje más usado es el C++. En este sentido, esta asignatura aprovechará la oportunidad de enriquecer el conocimiento del alumno de este lenguaje, particularmente al nivel del uso de memoria, y el uso correcto de herencia y polimorfismo.
Al final de la asignatura, cada alumno habrá creado un juego, implementado en su propio motor. Idealmente, este motor podría ser reusado de cara a futuros trabajos como por ejemplo en la asignatura de 4º curso Producción de Videojuegos, o en Trabajos Final de Grado.
Hace falta un buen conocimiento de programación orientado a objetos. Tambien hace falta conocimiento de programación con punteros (e.g. en C). Es útil (pero no es esencial) que el alumno haya completado la asignatura Graficos I.
La asignatura permitirá al alumno diseñar y programar un motor de juegos 3D, capaz de:
gestionar y mover objetos 3D en tiempo real
pintar efectos de iluminación de alta calidad, y otros efectos gráficos
capturar y gestionar el input de usuario
gestionar mecánicas para que el juego responde correctamente a este input
1. Introducción
2. Recursos
3. Shaders
4. Game Loop
5. Scene Graph
6. Scene
7. IA
8. Camera
9. Balas y Colisiones
10. UI
11. HUD
12. Particulas, guia deploy.
TEORÍA
A lo largo del curso se introducirán conceptos teóricos vinculados a la programación de juegos.
ENTREGAS PRÁCTICA
Se realizarán una practica incremental.
Se podrá trabajar individualmente o en parejas.
Práctica : 100%
o Entrega 1 Parsear formato ASE: 5%
o Entrega 2 GDD y Prototipo: 25%
o Entrega 3 Juego Final: 70%