Programación de Juegos para Android

Programación de Juegos para Android 04: Cómo ejecutar LibGDX en el teléfono

42 videos

238 minutos

Uf. Ha tardado un poquito pero por fin está listo. Vamos a ver, ahora que tienes Android listo para trabajar y el Android Studio y está todo cargado, cómo se puede hacer para ejecutar en cualquier momento el juego. Me gusta enseñarlo al principio porque si en algún momento alguien quiere enseñarlo o quiere llevarlo al móvil es fácil. Como ves, tienes tres proyectos aquí. En mi caso tres, a lo mejor tienes más según tu elección.

Deberías tener un proyecto llamado core, que se crea siempre. Aquí va el código del juego, pero el código que es independiente de la plataforma. Es decir, el juego va siempre en core. El resto de proyectos son los lanzadores, que se ocupan de convertir el proyecto core para que funcione en cada una de las plataformas. Tienen distintas librerías para que funcione el mismo código en cada una. Por ejemplo, deberías tener el proyecto Android,

porque si no poco desarrollo para Android podrás hacer, donde tienes un lanzador para Android, que no es más que una aplicación que, como si fuese una actividad más inicia el juego y lo pone en pantalla como cualquier otra aplicación de Android. También deberías tener un proyecto de escritorio si lo has marcado, ya os dije que es más cómodo probarlo así que con emuladores. Lo que tiene es un main estándar,

que es un lanzador que recibe el MainGame y lo muestra en una ventanita en vez de en pantalla completa. Existe una carpeta curiosa en Android llamada assets. Hay más carpetas, como la res, como cualquier aplicación de Android, o la carpeta de librerías, que tiene las librerías para Android. Pero una carpeta llamada assets que llama la atención. Esta carpeta es importante que sea recordada en todo momento porque es aquí donde hay que

dejar los recursos del juego, como las imágenes, o las músicas o lo que sea que se quiera usar. Tiene que estar en Android porque desgraciadamente no existe otra forma de compilar el proyecto en Android manteniendo los recursos en otra parte, así que debe estar aquí y lo que hará el resto de proyectos es apuntar a la carpeta assets para que puedan encontrar las imágenes por su cuenta, ya que si no no sabrían. Esto es importante porque

si alguna vez el juego falla y no abre y no sabes por qué y dice que no puede cargar una imagen, seguramente sea porque no esté configurada la carpeta assets. Cuando lo ejecutemos en escritorio veremos que es un problema. Por ahora vamos a ver como ejecutar esto en cada plataforma. En Android es fácil porque el Android Studio ya pone una configuración de Android arriba. Ves que en el desplegable puedes abrir y ver las configuraciones.

Si le das a Play preparará el entorno y preguntará si queremos ejecutarlo en un móvil físico si lo hemos enchufado o en un emulador, que también es conveniente porque se muestra en la pantalla y ya está. Yo le doy a Launch Emulator. Elijo Nexus 5. Tengo dos emuladores instalados, no sé por qué, pero son iguales. Simplemente dandole al botón OK se abre el emulador. Encender este emulador va a llevar un tiempo porque tiene que

cargar todas las cosas y tiene que preparar el sistema. Afortunadamente este emulador es x86 así que es más rápido que un emulador ARM, y tiene bastantes librerías por debajo para hacer que vaya rápido. Aun así, tarda lo suyo en encender, como un teléfono Android de verdad, que no tarda poco en encender precisamente. Una vez que lo tengamos encendido, que ya veis que tampoco es para tanto. Si arrastramos hacia arriba

se mostrará eventualmente la aplicación del juego. No sé si... aquí está, Jump Don't Die. Como ves, aparece el juego. Aparece tumbado porque el juego inicialmente está configurado para que se ejecute en horizontal. Personalmente no sé girar el móvil porque no uso el emulador. Lo que yo uso y te voy a enseñar es cómo usar el proyecto de Escritorio. Cierro el emulador y lo que voy a hacer es mostrar cómo ejecutar en escritorio.

Alguno dirá 'ah, es fácil, escritorio, es una aplicación de Java más. Simplemente le damos a Run, y ya está, ¿no?' Bueno, pues ahora vas a ver que no, que va a fallar por lo que he dicho hace un minuto, hay que configurar la carpeta assets para que sepa dónde está, porque por defecto no lo sabe. Afortunadamente cuando le das a Run se crea una configuración. Ve a Edit Configurations y modifica la configuración de escritorio.

Todo está bien pero hay que cambiar el Working Directory, que debe ponerse como el del proyecto Android: poniendo /android/assets al final. Con esto se pueden cambiar las rutas de las imágenes, porque son relativas y están a partir de aquí ya que si no no se va a dar cuenta. Le puedes cambiar el nombre ya que estás, porque no es algo que no puedas tocar, puedes tocar todo. Ahora al darle a OK, a partir de ese momento

dándole a Run ya funcionará bien. Esto es conveniente porque como se muestra en una ventana que no depende de emuladores ni nada por el estilo puedes trastear con esto, tocarlo, incluso hacer juegos para ordenador con el teclado y lo demás. Con esto al menos funciona, y lo bueno de esto es que ya en cualquier momento lo puedes ejecutar si te apetece, enseñárselo a un amigo, que eso siempre mola al principio,

así que quiero que conozcas esto desde el primer momento.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!