Dades generals
-
Curs acadèmic:
- 2025
-
Descripció:
- Fonaments de jocs 2D. Desenvolupament de jocs 2D. Desenvolupament de jocs 2.5D de tipus isomètric. Programació d'scripts amb elements de POO (herència, etc.).
Ús d'un motor de videojocs (Godot)
-
Crèdits ECTS:
- 5
-
Professor responsable:
- Francisco Castro Villegas
Grups
Grup A
-
Durada:
- Semestral, 2n semestre
-
Professorat:
- Francisco Castro Villegas
-
Idioma de les classes:
- Català (100%)
Competències
- CB03 - Aplicar criteris de qualitat a les propostes i / o projectes
- CB05 - Prendre decisions per a la resolució de situacions diverses
- CT03 - Utilitzar tecnologies de la informació i la comunicació
- CT04 - Treballar en equip
- CT06 - Avaluar la sostenibilitat de les propostes i actuacions pròpies
- CT08 - Dissenyar propostes creatives
- CE04 - Capacitat per emprar metodologies centrades en l'usuari i l'organització per al desenvolupament , avaluació i gestió d'aplicacions i sistemes basats en tecnologies de la informació que asseguren l'accessibilitat , ergonomia i usabilitat dels sistemes
- CE09 - Capacitat de donar solució a problemes d'integració en funció de les estratègies , estàndards i tecnologies disponibles
- CE11 - Capacitat per desenvolupar i avaluar sistemes interactius i de presentació d'informació complexa i la seva aplicació a la resolució de problemes de disseny d'interacció persona ordinador
- CE28 - Capacitat de desenvolupar jocs interactius en entorns multimèdia i web
- CE38 - Capacitat de desenvolupar jocs simples en entorns multimèdia i web
Continguts
1. Introducció. Conceptes generals dels videojocs 2D
2. Conceptes generals de programació de jocs
2.1. Programació orientada a events
2.2. Game loop. Frames.
2.3. Concepte d'script.
2.4. Normes d'estil escrivint codi d'scripting
2.5. Escenes i disseny orientat a escenes
2.6. Màquina d'estats finits
2.7. Herència
2.8. Dependència entre escenes. Injeccions de dependència
2.9. Patrons bàsics de disseny
3. Programació jocs 2D i 2.5D fent servir el motor Godot
3.1. Introducció al motor Godot. Familiarització amb l'editor
3.2. Escenes, nodes i recursos en Godot
3.3. El llenguatge d'scripting de Godot: GDScript
3.4. Elements de física 2D a Godot
3.5. Creant una interfície d'usuari senzilla a Godot
3.6. Introducció als jocs 2.5D en perspectiva isomètrica amb Godot
3.7. Exemples diversos de desenvolupament de jocs amb el motor Godot
Activitats
|
Tipus d’activitat |
Hores amb professor |
Hores sense professor |
Hores virtuals amb professor |
Total |
| Altres |
5,00 |
0
|
0
|
5,00 |
| Elaboració individual de treballs |
3,00 |
30,00 |
1,00 |
34,00 |
| Prova d'avaluació |
2,00 |
6,00 |
1,00 |
9,00 |
| Sessió participativa |
20,00 |
2,00 |
0
|
22,00 |
| Sessió pràctica |
19,00 |
4,00 |
0
|
23,00 |
| Treball en equip |
2,00 |
30,00 |
0
|
32,00 |
|
Total |
51,00 |
72,00 |
2,00 |
125 |
Bibliografia
- Robert Nystrom (2014). Game Programming Patterns. GB. Catàleg
- Daniel Buckley (2020). Godot game development for beginners. Zenva Pty ltd. https://academy.zenva.com/product/godot-game-development-for-be.
- Official Godot documentation site (2024). Recuperat , a http://docs.godotengine.org/en/stable/
Avaluació i qualificació
Activitats d'avaluació:
|
Descripció de l'activitat |
Avaluació de l'activitat |
% |
Recuperable |
| Activitats/exercicis/intervencions dutes a terme a les classes presencials |
Major o menor encert en les respostes/intervencions
Ús de la IA --> no permès |
20 |
No |
| Pràctica 1: projecte amb físiques 2D (Godot engine) |
Correcció de la solució proposada
Ús de la IA --> permés en consultes tècniques durant el desenvolupament; cal explicar a la memòria quins elements del projecte han estat basats en la IA, si n'hi ha algun |
10 |
No |
| Pràctica 2: joc 2D que comporti desenvolupar una IU simple (Godot engine) |
Correcció de la solució proposada
Ús de la IA --> permés en consultes tècniques durant el desenvolupament; cal explicar a la memòria quins elements del projecte han estat basats en la IA, si n'hi ha algun |
10 |
No |
| Pràctica 3: joc 2D jugador vs. jugador (Godot engine) |
Correcció en la realització del joc
Ús de la IA --> permés en consultes tècniques durant el desenvolupament; cal explicar a la memòria quins elements del projecte han estat basats en la IA, si n'hi ha algun |
10 |
No |
| Pràctica 4 (en grup): joc de plataformes 2D o 2.5D (Godot engine) |
Creativitat a la proposta. Correcció al joc presentat.
Ús de la IA --> permés en consultes tècniques durant el desenvolupament; cal explicar a la memòria quins elements del projecte han estat basats en la IA, si n'hi ha algun |
25 |
No |
| Examen |
Nota mínima de 4.5
Ús de la IA --> No permès |
25 |
Sí |
Qualificació
* Els alumnes que assoleixin una puntuació de 8 o superior a la qualificació corresponent a les activitats de les classes presencials quedaran, si ho desitgen, exempts de l'examen. En aquest cas, els hi correspondrà una nota d'examen igual a la mitjana ponderada (amb els pesos indicats) de tota la resta d'activitats (pràctiques + activitats de classe).
* Les pràctiques s'han de lliurar dins els terminis corresponents. No s'atorgaran pròrrogues a títol individual (excepte en casos plenament justificats).
* La pràctica 4 disposarà de 2 terminis de lliurament:
-> Primer termini: Tan aviat com el professor hagi avaluat i donat feedback, els alumnes que hagin enviat dins el primer termini podran tornar a enviar l'exercici (dins el segon termini), aplicant-hi les millores proposades pel professor (o d'altres), amb l'objectiu d'apujar nota.
-> Segon termini: Els treballs enviats dins el segon termini no podran ser enviats de nou.
* A la pràctica en grup, la qualificació no ha de ser necessàriament la mateixa per a tots els integrants del grup.
* Qualsevol còpia detectada (d'un altre alumne, d'internet, IA, etc.) per part d'algun alumne comportarà un 0 a la seva qualificació final de l'assignatura.
Criteris específics de la nota «No Presentat»:
Es qualificarà amb un no presentat els alumnes que no s'hagin presentat a cap de les dues convocatòries de l'examen i, a més, no hagin presentat la pràctica 4.
Si algun alumne ha triat avaluació única, se'l considerarà no presentat si no s'ha presentat a cap de les dues convocatòries d'examen.
Avaluació única:
- Examen únic, al qual entra tot el que s'ha vist a l'assignatura.
- Recuperable (si es fa l'examen de recuperació, la nota que comptarà és la d'aquest).
Requisits mínims per aprovar:
Per considerar superada l’assignatura:
- Caldrà obtenir una qualificació final mínima de 5.0
- A l'examen (en cas de realitzar-lo), caldrà obtenir una qualificació mínima de 4.5
L'examen és recuperable. En cas de fer la recuperació de l'examen, la nota que prevaldrà és la de l'examen de recuperació. La nota mínima d'aquest examen també és de 4.5.
En cas de no superar la nota mínima d'examen, la nota de l'assignatura serà la del darrer examen realitzat.
Tutoria
- Tutories individuals o en grups reduïts (2 o 3 alumnes), preferentment presencials (despatx) i a convenir amb el professor.
- Les tutories telemàtiques (Google Meet) només es duran a terme en casos excepcionals.
- Durant el cap de setmana, dates festives o períodes de vacances NO es realitzaran tutories via telemàtica, excepte casos excepcionals.
Comunicació i interacció amb l'estudiantat
- A part de les tutories presencials (normalment al despatx del professor) i les telemàtiques (excepcionals), també s'utilitzaran altres mitjans per facilitar la comunicació professor-alumne. Preferentment:
* correu electrònic
* fòrum de l'assignatura
Observacions
Per matricular-se d'aquesta assignatura es considera imprescindible:
- Haver superat les assignatures MTP-I i MTP-II
- Haver cursat l'assignatura EDA
Assignatures recomanades
- Estructures de dades i algorítmica
- Metodologia i tecnologia de la programació I
- Metodologia i tecnologia de la programació II