bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


jocs_libgdx

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
jocs_libgdx [2025/02/19 20:13]
enric_mieza_sanchez [Desenvolupament de jocs amb libGDX]
jocs_libgdx [2026/03/04 16:50] (actual)
enric_mieza_sanchez [Troubleshooting] deprecated
Línia 8: Línia 8:
  
 Enllaços: Enllaços:
 +  - [[https://libgdx.com/wiki/|Documentació libGDX]].
 +  - [[https://libgdx.com/wiki/start/project-generation|Descàrrega eina per iniciar projectes]].
 +  - [[https://libgdx.com/wiki/start/a-simple-game|Tutorial joc Drop]].
 +  - [[libGDX Stage]] per a objectes de la llibreria Scene2D (en aquesta wiki).
   - [[libGDX Comunicacions]] per a crides HTTP i websockets (en aquesta wiki).   - [[libGDX Comunicacions]] per a crides HTTP i websockets (en aquesta wiki).
-  - [[libGDX Stage]] per a objectes de la llibreria Scene2D (en aquesta wiki). 
-  - [[https://github.com/libgdx/libgdx/wiki|Documentació libGDX]]. 
-  - [[https://libgdx.com/dev/project_generation/|Descàrrega eina per iniciar projectes]]. 
-  - [[https://libgdx.com/dev/simple_game/#the-game|Tutorial joc Drop]]. 
  
 \\ \\
Línia 19: Línia 19:
 Necessites tenir instal·lat Android Studio. Necessites tenir instal·lat Android Studio.
  
-Crea el projecte amb l'[[https://libgdx.com/dev/project_generation/|eina per iniciar projectes libGDX]].+Crea el projecte amb l'[[https://libgdx.com/wiki/start/project-generation|eina per iniciar projectes libGDX]].
  
-==== Troubleshooting ==== 
- 
-<WRAP alert> 
-**Aquest problema està DEPRECATED i només succeïa en versions anteriors**. 
- 
-Ho deixem aquí com a //reminder// per problemes futurs. 
- 
-Si t'apareix l'[[https://stackoverflow.com/questions/70340427/unable-to-find-method-void-org-apache-commons-compress-archivers-zip-zipfile|error relacionat amb la llibreria ZIP]] tens 2 opcions: 
-  - Eliminar la compilació de la plataforma iOS. 
-  - Editar ''android/build.gradle'' i ajustar les llibreries:<file text android/build.gradle> 
-buildToolsVersion "33.0.0" 
-</file> 
-</WRAP> 
- 
-\\ 
  
 ===== Definicions ===== ===== Definicions =====
Línia 227: Línia 212:
 // TextureRegion ens permet retallar un fragment de la Texture // TextureRegion ens permet retallar un fragment de la Texture
 // retallem el fragment de background des de la posició del personatge (posx, posy) // retallem el fragment de background des de la posició del personatge (posx, posy)
-bgRegion.setRegion(posx,posy,game.SCR_WIDTH,game.SCR_HEIGHT);+bgRegion.setRegion( (int)posx, (int)posy, 
 +                    (int)game.SCR_WIDTH, (int)game.SCR_HEIGHT );
  
 // (2) PINTAR // (2) PINTAR
Línia 238: Línia 224:
 game.batch.end(); game.batch.end();
 </code> </code>
 +
 +<WRAP important>
 +ULL amb la funció [[https://javadoc.io/doc/com.badlogicgames.gdx/gdx/1.4.0/com/badlogic/gdx/graphics/g2d/TextureRegion.html|TextureRegion.setRegion]] ja que té 2 variants que no son iguals:
 +  * ''TextureRegion.setRegion(int x, int y, int width, int height)'': retalla en píxels i coordenades estàndard.
 +  * ''TextureRegion.setRegion(float u, float v, float u2, float v2)'': retalla en base a u,v que son coordenades de textura, normalment entre 0 i 1.
 +
 +Només que un dels paràmetres sigui un ''float'' el compilador emprarà la 2a funció (u,v) amb resultats força inesperats.
 +</WRAP>
  
 {{ietiwalk.gif}} {{ietiwalk.gif}}
Línia 318: Línia 312:
 \\ \\
  
-===== Controls Touchscreen ===== +===== Controls - Inputs ===== 
-Els controls d'entrada al joc poden ser molts+Els controls d'entrada al joc poden ser diversos
-  * Teclat (només per versions Desktop) +  * Teclat (per versions Desktop) 
-  * Pantalla+  * Pantalla (touch)
   * Acceleròmetre   * Acceleròmetre
   * Brúixola/Giròscop   * Brúixola/Giròscop
  
-Convé llegir la [[https://libgdx.com/wiki/input/polling|documentació dels controls en libGDX]].+Hi ha 2 estratègies importants per gestionar els //inputs//: 
 +  * [[https://libgdx.com/wiki/input/polling|Polling]]: durant el ''render'' podem decidir "sondejar" l'estat del dispositius. 
 +  * [[https://libgdx.com/wiki/input/event-handling|Events]]: quan es dispara un event (touchDown, keyUp, etc.) es crida a una //callback//
 + 
 + 
 +Per saber les tecles que s'han premut consulta els [[https://javadoc.io/doc/com.badlogicgames.gdx/gdx/latest/com/badlogic/gdx/Input.Keys.html|Key Code]].
  
  
jocs_libgdx.1739995985.txt.gz · Darrera modificació: 2025/02/19 20:13 per enric_mieza_sanchez