Descripción:
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.
Tipo asignatura
Optativa
Semestre
Primero
Créditos
4.00
Conocimientos previos:
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.
Objetivos:
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
Contenidos:
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.
Metodología:
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.
Evaluación:
Práctica : 100%
o Entrega 1 Parsear formato ASE: 5%
o Entrega 2 GDD y Prototipo: 25%
o Entrega 3 Juego Final: 70%
Criterios evaluación:
Bibliografía básica:
Material complementario: