Dades generals
-
Curs acadèmic:
- 2024
-
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 variats de desenvolupament de jocs amb el motor Godot
Activitats
|
Tipus d’activitat |
Hores amb professor |
Hores sense professor |
Hores virtuals amb professor |
Total |
| Altres |
2,00 |
0
|
0
|
2,00 |
| Elaboració individual de treballs |
8,00 |
40,00 |
2,00 |
50,00 |
| Prova d'avaluació |
3,00 |
3,00 |
1,00 |
7,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 |
17,00 |
2,00 |
21,00 |
|
Total |
54,00 |
66,00 |
5,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 |
10 |
No |
| Pràctica 1: projecte 2D senzill amb físiques 2D (Godot) |
Correcció de la solució proposada |
5 |
No |
| Pràctica 2: joc 2D que comporti desenvolupar una IU simple (Godot) |
Correcció de la solució proposada |
10 |
No |
| Pràctica 3: joc 2D jugador vs. jugador, basat en físiques (Godot) |
Correcció en la realització del joc |
15 |
No |
| Pràctica 4: joc de plataformes 2D (Godot) |
Creativitat a la proposta. Correcció al joc presentat. |
15 |
No |
| Pràctica 5: Joc en grup, 2.5D isomètric, temàtica lliure |
Creativitat a la proposta. Correcció a la solució presentada. |
20 |
No |
| Examen |
Nota mínima de 4.5, que pot ser menor en funció de la qualificació de les activitats a les classes presencials. |
25 |
Sí |
Qualificació
* 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).
* Les pràctiques 3, 4 i 5 disposaran 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, amb l'objectiu d'apujar la nota corresponent.
-> Segon termini: Els treballs enviats dins el segon termini no podran ser enviats de nou
(noteu que aquest sistema pretén oferir algun avantatge als que lliureu en primer termini)
* A les pràctiques 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, 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.
Aquest criteri també val per als alumnes que hagin triat avaluació única.
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, caldrà obtenir una qualificació mínima de:
nota_mínima_examen= min(4.5, nota_activitats_classes/2)
L'examen és recuperable. En cas de fer la recuperació de l'examen, la nota que prevaldrà és la de l'examen de recuperació. Pel que fa a la nota mínima a la recuperació, es mantindrà la mateixa que a l'examen ordinari.
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