Вы находитесь на странице: 1из 11

Android Bolivia - La Paz

10/05/2013

Comunidad Android Bolivia

Desarrollo de Juegos en Android

Iniciando con LibGDX


Sesin 1
Gustavo Lizrraga
http://about.me/lizgux

Agenda
Introduccin
LibGDX Caractersticas Plataformas Herramientas Ventajas Desventajas

Ciclo de Vida de una aplicacin en LibGDX


Aplicacin AplicationListener Mtodos

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Introduccin

LibGDX

Caractersticas
Framework para el desarrollo de juegos Multiplataforma Escrito en Java, C y C++ Los juegos desarrollados para PC tambin sirven para Android Arquitectura unificada El rendimiento no es el mismo en PC que en Android.

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

LibGDX

Caractersticas
Acceso directo con OpenGL ES 1.x y 2.x Meshes, texturas, framebuffers, shaders y otros wrappers de OpenGL. Utilidades de Algebra linear y geometra. Sistema de escenas 2D y biblioteca de interfaz grfica.

Plataformas soportadas
Windows. Linux. Mac OS X. Android (1.5+). iOS (necesita licencia). JavaScript WebGL (GWT)

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Pgina oficial

https://code.google.com/p/libgdx/
http://libgdx.badlogicgames.com/

Herramientas
Aplicacin.
Ciclo de vida, creacin, destruccin, pausa y resumen del juego.

Grficos.
Gestin de imgenes y objetos en pantalla.

Audio.
Acceso a sonidos y msica en la aplicacin.

I/O Entrada y salida.


Leer y escribir ficheros de datos, imgenes etc.

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Herramientas
Entrada.
Gestiona la entrada de datos(teclado, pantalla, acelermetro, etc).

Math.
Clculos matemticos orientado a juegos.

Physics.
Wrapper de Box2D permite gestionar colisiones.

Arquitectura LibGDX

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Ventajas

Buen soporte 2D. Documentacin. Actualizacin. Probar en Desktop. Mejor que AndEngine. Tomar juego de PC adaptarlo a Android. Soporte 3D

Desventajas
Soporte en 3D no muy soportado (Actualmente en desarrollo).

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

DEMO DESCARGA E INSTALACION DE LIBGDX

Ciclo de vida de una aplicacin en LibGDX

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

La aplicacin
Punto de entrada. Determina la plataforma y los grficos de fondo que se utilizarn en la aplicacin. Acceso a un Logging en todas las plataformas. Se debe implementar de la interfaz ApplicationListener.

ApplicationListener
Responsable de la inicializacin de la aplicacin. Actualizacin del estado del juego (lgica). Renderizacin, pausado, guardar estados y liberacin de recursos de la aplicacin. Son manejados los eventos del ciclo de vida de la Aplicacin. Es la responsable del circuito del Juego.

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Mtodos del Ciclo de Vida


create()
Se llama cuando inicia la aplicacin.

render()
Se llama cada vez que se renderiza la aplicacin y la actualizacin del juego.

resize(x,y)
Se llama cada vez que la pantalla del juego cambia su tamao y el juego no esta en estado de pausa.

Desarrollo de Juegos

Android Bolivia - La Paz

10/05/2013

Mtodos del Ciclo de Vida


pause()
Se llama antes de destruirse la aplicacin, ej. Cuando se presiona el botn inicio o llamada entrante.

resume()
Solo es utilizado en Android cuando la aplicacin recibe el foco.

dispose()
Se llama cuando la aplicacin se destruye, es precedido por el mtodo pause().

DEMO PRIMER HOLA MUNDO CON LIBGDX MANEJO DE TEXTURE, TEXTUREREGION Y SPRITEBATCH.

Desarrollo de Juegos

10

Android Bolivia - La Paz

10/05/2013

Preguntas

Android Bolivia
Comunidad La Paz

Gustavo Lizrraga
http://about.me/lizgux

Desarrollo de Juegos

11