L'assignatura pretén que l'alumne adquireixi una formació consistent en la programació d'un motor de videojocs temps real, de cara a la seva aplicació posterior en el món de videojocs.
Al món videojocs, el llenguatge més utilitzat és el C ++. En aquest sentit, aquesta assignatura aprofitarà l'oportunitat d'enriquir el coneixement de l'alumne d'aquest llenguatge, particularment al nivell de l'ús de memòria, i l'ús correcte d'herència i polimorfisme.
Al final de l'assignatura, cada alumne haurà creat un joc, implementat en el seu propi motor. Idealment, aquest motor podria ser reusado de cara a futurs treballs com per exemple en l'assignatura de 4t curs "Producció de Videojocs", o en Treballs Final de Grau.
Cal un bon coneixement de programació orientat a objectes. També cal coneixement de programació amb punters (e.g. en C). És útil (però no és essencial) que l'alumne hagi completat l'assignatura Gràfics I.
L'assignatura permetrà a l'alumne dissenyar i programar un motor de jocs 3D, capaç de:
gestionar i moure objectes 3D en temps real
pintar efectes d'il·luminació d'alta qualitat, i altres efectes gràfics
capturar i gestionar l'input d'usuari
gestionar mecàniques perquè el joc respon correctament a aquest input
1. Introducció
2. Recursos
3. Shaders
4. Game Loop
5. Scene Graph
6. Scene
7. IA
8. Camera
9. Bales i Col·lisions
10. UI
11. HUD
12. partícules, guia deploy.
TEORIA
Al llarg del curs s'introduiran conceptes teòrics vinculats a la programació de jocs.
LLIURAMENTS PRÀCTICA
Es realitzaran una pràctica incremental.
Es podrà treballar individualment o en parelles.
Pràctica: 100%
o Lliurament 1 - parsejar format ASE: 5%
o Lliurament 2 - GDD i Prototip: 25%
o Lliurament 3 - Joc Final: 70%