LibGDX Tutoriais - Inicio básico no LibGDX
Autor: João Neto | Publicado: 2012-09-18T23:45:00-03:00

Salve Pessoas!

Me foi feito um pedido amigável no grupo Programadores Android do Facebook para que eu falasse ou ensinasse sobre o LibGDX, essa biblioteca fantástica para desenvolvimento de jogos. Eu não sou um exímio conhecedor dela, e uso muita coisa criada por mim, mas vou tentar abrir o caminho para esses prezados que querem começar nela.

Não pretendo ensinar como configurar ou Utilizar o Eclipse, então se você não sabe essa parte, eu aconselho a procurar por tutoriais na net que te ensinem isso.

A grande vantagem do LibGDX é que não precisamos construir todo o jogo apenas para Android ou diretamente nele. A biblioteca permite que se construa e teste no PC e, com poucas linhas de código, se publique o mesmo jogo para Android e HTML5. O tempo de desenvolvimento é completamente aproveitado dessa forma, pois tanto testar quanto depurar usando o emulador do Android ou um telefone é demorado e doloroso. Chega de conversa e vamos lá.

Primeiramente você precisará estar com a IDE Eclipse já baixada e instalada, o ADT, que é o plugin do Eclipse para se programar para Android e a SDK do Android baixada e configurada.

Vá ao site do LibGDX e baixe a ultima versão, que na data desta matéria era a 0.9.6: Download.

Deste pacote vamos precisar configurar algumas coisas. Como é um básico, eu vou explicar como criar um projeto de PC e nos próximos falaremos do projeto de Android. No Eclipse, crie um novo projeto Java(A screen pode variar de versão do Eclipse e de configurações do usuário, mas a nomenclatura é a mesma):





Coloque o nome de LibgdxCore. Seguiremos uma nomenclatura que gosto de usar para meus projetos.





Seguindo os dois passos acima, crie outro projeto de nome LibgdxDesktop. eles aparecerão no workspace assim:





Nos dois projetos, siga os passos abaixo:



Crie o pacote com.deploy.ligbdx;
crie um diretório de nome libs;






Agora começaremos a configurar os projetos. Descompacte o pacote do Libgdx que você baixou. copie os seguintes arquivos para o diretório libs dos projetos, como abaixo:



LibgdxCore:


gdx.jar



LibgdxDesktop:


gdx-backend-lwjgl-natives.jar
gdx-backend-lwjgl.jar
gdx-natives.jar







Botão direito no projeto&nbsp;LibgdxCore&nbsp;e selecione "Properties". Selecione o item Java Build Path. Na aba Libraries, Clique no botão "Add JARs", selecione o gdx.jar que está no libs do projeto.





Mesmo caminho no projeto&nbsp;LibgdxDesktop&nbsp;, adicionando os três jars da libs dele. Aqui um detalhe, marque o projeto&nbsp;LibgdxCore&nbsp;e selecione a&nbsp;gdx.jar&nbsp;dele, como abaixo:





Ainda com a janela aberta, selecione a aba "Projects" e adicione o projeto&nbsp;LibgdxCore&nbsp;, como abaixo:





As configurações básicas são essas. Mas porque essa estrutura? vou explicar... Toda a programação do jogo ficará no projeto&nbsp;LibgdxCore&nbsp;, e os outros projetos, como o&nbsp;LibgdxDesktop&nbsp;serão apenas executores dele, distinguindo a plataforma. Ou seja, quando fizermos um projeto para Android, referenciaremos o projeto Core e pronto!

Para não dizer que foi um tutorial apenas de configuração, vamos pelo menos fazer uma janela aparecer(nada de Hello world escrito, eu odeio isso). No projeto&nbsp;LibgdxCore&nbsp;, crie uma classe de nome GameRoot . Ela deve implementar a interface&nbsp;ApplicationListener do libgdx, como abaixo:





Não precisamos escrever nada nela agora, ela apenas precisa implementar a interface padrão do Libgdx. Eu não faço usando AppListener, mas ela dá uma base melhor para quem está começando. No projeto&nbsp;LibgdxDesktop&nbsp;crie uma classe com nome de LibgdxGame, sem implementações ou especializações:





Estamos quase lá. Na classe criada, adicione os imports abaixo:



import com.badlogic.gdx.backends.lwjgl.LwjglApplication;


import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;




Depois, adicione o Main, para ser uma classe executável:


public static void main (String[] args) {}


Vamos criar um objeto de configuração. Ele dará forma à janela, com alguns detalhes como versão do openGL, título e tamanho.




LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();

config.title = "Jogo de Exemplo Libgdx";

config.fullscreen = false;

config.resizable = false;

config.width = 540;

config.height = 430;

config.samples = 2;

config.useGL20 = true;




Agora por fim, a instancia da classe GameRoot, junto com a inicialização de um objeto do tipo&nbsp;LwjglApplication, que é a versão de PC de execução do Libgdx:



new LwjglApplication(new GameRoot(), config);



Se os passos foram seguidos certinho, sua classe&nbsp;LibgdxGame&nbsp;deve estar assim:





Veja que estamos instanciando a classe&nbsp;GameRoot&nbsp;, que se encontra no projeto Core. &nbsp;Só para conferir, sua árvore no Eclipse deve estar assim:





E pronto. Selecione a classe&nbsp;LibgdxGame&nbsp;e execute (seta verde ou CTRL+F11). A janela preta com as configurações irá aparecer:





Super simples. Eu darei continuidade a este tutorial, a partir desses projetos criados. Vou tentar ensinar o máximo que eu puder e souber. Na próxima, vamos direto para a criação e configuração do projeto de Android, e vamos desenhar uma textura. Espero que estes tutoriais facilitem sua vida com o uso do LibGDX, essa biblioteca fantástica.



E como eu digo sempre : Be Brave, Be Bold, Create !!
Até a próxima !