Primeros pasos con LibGdx (OBSOLETO NUEVA VERSION 1.0)

Hola amigos,

Anteriormente empezábamos con la instalación de eclipse y el SDK de android, la descarga del LibGdx y nuestro primer proyecto, yo he creado también un proyecto y he visto que me ha dado un error en el proyecto de android, es normal, debido a que tenemos que seleccionar la versión de android, para eso vamos al proyecto de android clic derecho, propiedades, en la pestaña android y seleccionamos la versión que queramos que compile, yo he seleccionado la mayor, en mi caso la 4.4.2:

versionAndroid

En el momento que le demos al botón «Ok», el proyecto compilara perfectamente.

Lo primero que are sera explicaros varias cosas, normalmente cuando estoy trabajando con un proyecto en libgdx tengo abierto los 3 proyectos (proyecto a secas, el de android y escritorio), el que tendremos que modificar sera el primero mencionado:

proyectoAbierto

También deciros, no voy a profundizar en explicaros como funciona eclipse voy a dar por sabido bastantes cosas, en caso de dudas podéis mirar el siguiente manual.

proyectoImpresiones

Aquí vemos un poco lo que hay, a primera vista, esto ejecuta lo siguiente que voy a poner: proyectoEjecutado

En la imagen anterior (la de eclipse) vemos mas o menos que en el método «create()» se crea una cámara, se obtienen las coordenadas de la pantalla, se crea un SpriteBatch, un texture region, y en el método «render()», se usan estas 2 lineas de codigo:

Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

Esas 2 lineas de código, se deben de poner, si o si, ya que eso es lo que «limpia» la pantalla y hace que se vuelva a refrescar, si nosotros no pusiéramos eso, y moviéramos la imagen que se ve, no se movería, si no que se dibujarían tantas por cada movimiento que hagamos, sin que se «borre», después nos encontramos con lo siguiente:

batch.setProjectionMatrix(camera.combined);
batch.begin();
sprite.draw(batch);
batch.end();

La primera linea, le esta diciendo a el SpriteBatch que lo añada a la cámara, y después abre el SpriteBatch pinta la imagen en pantalla y lo vuelve a cerrar, yo no uso cámaras, uso una implementacion que hablare mas adelante de ella, lo importante de el párrafo anterior es como pinta las cosas Libgdx.

Después nos encontramos con varios métodos «resize()», «pause()» y «resume()», el primer método como su nombre indica, es si se cambia la resolución de la pantalla, yo no he utilizado ese método todavía, ya que en la pantalla de un móvil no se va a modificar la resolución, el segundo método, es cuando la aplicación se para, en caso de móviles android, si el usuario le da al botón home, recibe una llamada o cualquier historia, recordar que cuando se ejecuta ese método, no es seguro que el usuario vuelva a ejecutar la misma, en caso de ser un juego de plataformas con auto guardado, aquí seria un buen momento para guardar datos, debido a que a lo mejor no se vuelve a ejecutar y por ultimo el método «resume()», totalmente lo opuesto al método «pause()» que es, cuando el usuario vuelve ejecutar el juego.

De momento eso es todo, otro día os explicare mas detalles, pero con la información detallada hoy, podéis empezar a probar cosas, como carga de imágenes, y demás cosas.

Vuelvo a recordar, gracias a la librería LibGdx he podido crear mi nuevo, disponible en Play Google o podéis buscarlo con el nombre «Arkanoid Manic Free», si podéis comentarlo y puntuar el juego os lo agradecería mucho.

Un saludo,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *