Dades generals
-
Curs acadèmic:
- 2021
-
Descripció:
- Desenvolupament de jocs 2D i 2.5D de tipus isomètric. Identificació, disseny i interaccions dels elements del joc. Programació d'scripts amb elements de POO (herència, etc.).
Ús de (i) entorn de programació (CodeSkulptor-Python) i (ii) motor de videojocs (Godot)
-
Crèdits ECTS:
- 5
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
2. Introducció a la programació de jocs 2D amb entorn CodeSkulptor i llenguatge Python
3. Programació jocs 2D i 2.5D fent servir un motor de jocs (Godot)
3.1. Introducció a Godot. Idees bàsiques: escenes, nodes i recursos.
3.2. Desenvolupament d'un primer projecte en Godot
3.3. El llenguatge d'scripting
3.4. Interfície d'usuari
3.5. Elements de física 2D
3.6. Disseny basat en escenes. Herència.
3.7. Introducció als jocs 2.5D en perspectiva isomètrica
Activitats
Tipus d’activitat |
Hores amb professor |
Hores sense professor |
Hores virtuals amb professor |
Total |
Elaboració individual de treballs |
2,00 |
15,00 |
0
|
17,00 |
Prova d'avaluació |
5,00 |
5,00 |
0
|
10,00 |
Resolució d'exercicis |
7,00 |
20,00 |
0
|
27,00 |
Sessió participativa |
32,00 |
5,00 |
0
|
37,00 |
Sessió pràctica |
6,00 |
8,00 |
0
|
14,00 |
Treball en equip |
1,00 |
19,00 |
0
|
20,00 |
Total |
53,00 |
72,00 |
0
|
125 |
Bibliografia
- Sweigart, A. (2012). Making Games with Python & Pygame Paperback. CreateSpace Independent Publishing Platform. Catàleg
- Robert Nystrom (2014). Game Programming Patterns. GB. Catàleg
- Ramalho, L. (2015). Fluent Python (1st edition). O'Reilly Media. Catàleg
- Ariel Manzur, George Marques (2018). Godot Engine Game Development in 24 hours. Pearson. 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 (2017). Recuperat , a http://docs.godotengine.org/en/stable/
Avaluació i qualificació
Activitats d'avaluació:
Descripció de l'activitat |
Avaluació de l'activitat |
% |
Recuperable |
Exercicis breus usant CodeSkulptor |
Correcció de la solució proposada |
10 |
No |
Control (PAC) sobre aspectes bàsics i CodeSkulptor |
Correcció en la resolució dels exercicis |
15 |
No |
Exercicis breus usant motor Godot |
Correcció en la solució proposada |
15 |
No |
Pràctica 1: desenvolupament d'un joc 2D sobre motor Godot |
Correcció de la solució proposada |
15 |
No |
Pràctica 2: desenvolupament d'un joc isomètric 2.5D (en grup) |
Creativitat, complexitat i correcció de la solució proposada |
20 |
No |
Examen |
Correcció en la resolució dels exercicis
Nota mínima: 3.5 |
25 |
Sí |
Qualificació
* És obligatòria la realització i lliurament de tots els exercicis i pràctiques dins els terminis corresponents.
* A les pràctiques en grup, la qualificació no ha de ser necessàriament la mateixa per a tots els integrants del grup.
* La utilització de codi no original (d'un altre alumne, d'internet, etc.) per part d'algun alumne comportarà un 0 a la seva qualificació final de l'assignatura.
* En cas de realitzar-se l'examen de recuperació, la nota que comptarà serà la d'aquest, que suplantarà la de l'examen ordinari.
Criteris específics de la nota «No Presentat»:
Es qualificarà amb un no presentat exclusivament els alumnes que no hagin presentat CAP d'aquestes activitats d'avaluació:
* Control (PAC) sobre aspectes bàsics i CodeSkulptor
* Pràctica 1
* Pràctica 2
* Examen
(en cas de triar avaluació única, es considerarà no presentat aquell que no hagi presentat l'examen únic)
Avaluació única:
- Examen únic (distint del de l'avaluació continuada) que inclourà tot allò 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 més, a l'examen de l'avaluació continuada cal assolir una nota mínima de 3.5. Si no s'arriba a aquesta nota, la nota final serà el mínim entre la nota d'examen i la nota de curs calculada amb els percentatges indicats a "Activitats d'avaluació".
Tutoria
- Tutories individuals o en grups reduïts (2 o 3 alumnes), preferentment presencials i a convenir amb el professor.
- També es podran realitzar, si es creu convenient, tutories per mitjans telemàtics.
Comunicacio i interacció amb l'estudiantat
- Les trobades presencials es realitzaran en un espai suficientment espaiós en funció del nombre d'alumnes
- Per a la comunicació telemàtica s'utilitzaran eines com ara correu electrònic, videoxat (Google Meet), fòrums de l'assignatura, Telegram, etc.
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