Skip to content
Código del Proyecto libGDX con Box2D

Código del proyecto de animación con libGDX y Box2D

Programación de Videojuegos con libGDX (II)
1. Ejemplo práctico: animación libDGDX con Box2D
2. Código del proyecto de animación con libGDX y Box2D
3. Videotutorial: proyecto con motor de físicas Box2D y libGDX

En este tutorial vamos a comentar los aspectos más relevantes del código del proyecto desarrollado con libGDX y la librería Box2D,  que presentamos en la anterior publicación.

Al final del mismo, podrás descargar el código completo, que incluye comentarios detallados de todos los pasos realizados.

Actualización: la versión que explicamos aquí está realizada con Eclipse. Al final tenéis unas indicaciones y el código descargable del mismo proyecto realizado con Android Studio.

Proyecto común animacionLibGDX

animacionLibGDX\src\com\academiaandroid\animacionlibgdx\AnimacionLibGDX.java

  1. Clase AnimacionLibGDX, que implementa las interfaces ApplicationListener e InputProcessor, que será lanzada al crear la aplicación. Todos los métodos que sobrescribe, se implementan en el hilo de OpenGL para manipular gráficos con total seguridad. También comentar que la interfaz InputProcessor, proporciona las herramientas necesarias (métodos) para controlar la entrada de eventos al tocar la pantalla:
  2. Se sobrescribe el método create(), que será invocado una sola vez, al principio de lanzar la aplicación, donde se inicializan los diferentes objetos que intervendrán en el videojuego:
  3. A continuación se muestra la construcción del objeto que simulará la reacción a diferentes físicas del mundo real, resaltando que se trata de un cuerpo dinámico con forma poligonal, formado por una imagen cargada en un objeto Sprite:
  4. También comentar que dentro del método create(), se inicializa y carga el efecto de partículas creado y añadido como recurso en la carpeta «assets/data»:
  5. Se define un método denominado pintarObjetos() encargado de definir los objetos a dibujar en pantalla. Comentar también que desde este método se invocará a efectoParticulas(), encargado de establecer, iniciar y dibujar el sistema de partículas creado con el editor de libGDX (al detectar una pulsación en pantalla):
  6. Posteriormente, desde el método render(), se invocará a los diferentes métodos encargados de actualizar tanto la posición como el estado de cada elemento (recordemos que dicho método será invocado por cada frame que se dibuje en pantalla, mostrando los elementos definidos):
  7. Por último comentar, que se sobrescribe el método touchDown(int x, int y, int pointer, int button), que será lanzado cuando el usuario presione la pantalla:

 

Proyecto Android animacionLibGDX-android

animacionLibGDX-android\src\com\academiaandroid\animacionlibgdx\MainActivity.java

  1. Al crear un proyecto con el framework libGDX, se creará una clase llamada MainActivity, que heredará de la clase base AndroidApplication, desde la que se realizará la compilación del proyecto común del videojuego, mediante la inicialización de la clase AnimacionLibGDX:

En el próximo videotutorial que cierra esta serie, complementaremos esta explicación del código del proyecto.

Descarga del Proyecto (versión Eclipse)

Download

Versión Proyecto con Android Studio

Para realizar el proyecto con Android Studio debéis tener en cuenta los siguientes cambios (recordad lo que os indicamos en el primer proyecto ejemplo con libGDX). Los cambios como veréis son pequeños, y en cualquier caso, disponéis del código del proyecto en versión Android Studio abajo para descargarlo.

1) En el apartado de generar la plantilla del videojuego debemos seleccionar «Android Studio» como destino

2) Debido a la actualización de la librería libgdx habría que tener en cuenta lo siguiente:

  • Se implementa el
    método mouseMoved() pero no es utilizado.
  • Se elimina el método
    touchMoved() que tampoco se utilizaba.
  • Se crea un nuevo
    fichero de partículas ya que el anterior daba errores al cargarlo.
    Es muy intuitivo de crear, ya que muestra una interfaz para su
    construcción.
  • Se añade el segundo argumento (de tipo booleano) en la siguiente línea:
  • Link para la descarga del constructor de
    partículas: https://libgdx.badlogicgames.com/tools.html

Descarga del Proyecto (versión Android Studio)

Download
Volver arriba
Esta web usa cookies para su correcto funcionamiento. No hay cookies de publicidad, aunque algunos de los contenidos mostrados (videos o documentos insertados) están alojados en servicios externos (Youtube, Vimeo, Box...) que sí pueden implementar sus propias cookies. También se ha incluido en pruebas un Agente AI que incluye sus propias cookies   
Privacidad