Esto nos sirve por ejemplo para cuando nuestro jugador esta andando que salgan partículas de tierra, que cuando explote un objeto salgan los trozos disparados, para hacer el fuego de una hoguera, etc, etc.
Creando las partículas
Primero necesitaremos unas partículas que mostrar, decirles que imagen mostrar, velocidad, número de partículas, etc. Para ello libGDX nos proporciona un editor de partículas muy sencillo de usar:
Primero debemos abrir el editor:
- Usuarios de Linux o MAC: Abrimos la terminal y nos situamos en la carpeta donde tenemos nuestro libGDX, desde ahí ejecutamos el siguiente comando:
- Usuarios de Windows: Igual que antes, abrimos la terminal o MSDos y nos situamos en la carpeta donde tenemos nuestro libGDX y, desde ella ejecutamos el siguiente comando:
Si todo ha ido bien debería de abrirse el editor de partículas. En él podréis ir modificando los valores a vuestro gusto para obtener la partícula que queréis.
Lo primero a cambiar suele ser la imagen. Necesitareis una imagen de tipo jpg con fondo negro, si intentáis una imagen de otro tipo no os la abrirá, ni dará fallo ni nada.
Ya después es ir tocando valores al gusto para obtener algo como esto:
Podéis ver todas las opciones del editor y su explicación en la wiki de libGDX (en inglés) y aquí podéis ver un ejemplo de utilización del editor (también en inglés).
Una vez terminéis de editar vuestra partícula, debéis ir al menú de abajo a la izquierda y darle a "Save" para guardarla. Seleccionáis la ubicación donde queréis guardarla y su nombre y aceptáis. Enhorabuena, ya tenéis una preciosa partícula creada :D
Utilizando las partículas
Una vez tenemos nuestro archivo particula.p y, si tiene, la imagen imagen.jpg que usa la partícula, las metemos ambas dentro de la carpeta assets de nuestro proyecto android, en las carpetas que queráis.
Vamos a ver ahora que código necesitamos para ejecutar nuestra partícula. En este caso, voy a hacer un proyecto de prueba con un fondo negro en donde aparecerá la partícula cuando haga click con el ratón en cualquier posición.
Primero tenemos la clase principal:
Después tenemos la clase ParticleScreen que será la que nos muestre la partícula:
Y eso es todo, ya podemos ejecutar la aplicación y ver como al hacer click en cualquier lugar de la aplicación aparece nuestra partícula.
Aquí tenéis un enlace al ejecutable de prueba creado con las clases anteriores. Tan solo tenéis que abrirlo y hacer click en cualquier parte de la pantalla negra.
Notas
- Recuerda hacer el dispose del batch y del efecto que has creado.
- En este vídeo explican como hacer una partícula de explosión sin imágenes, aunque está en inglés es muy intuitivo.
- Recuerda que poner muchas partículas puede afectar al rendimiento de tu aplicación.