Postgrado Online en Data Science e Inteligencia Artificial

Sé el motor que impulsa las decisiones estratégicas del futuro: domina los datos y la IA con La Salle-URL

Programación de videojuegos

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: