Desenvolvendo jogos para Android(){
Games

Por: Cleverson de Lima Puche


Já pensou em ter um game criado por você na lista dos jogos para Android mais baixados? Acha impossível? Você verá que não é. Conhecimento e uma boa dose de criatividade compõem a fórmula perfeita para se desenvolver um bom game. A revista printf preparou uma pequena introdução sobre como desenvolver jogos para Android.

Se você já teve uma experiência anterior com desenvolvimento de jogos, passar para a plataforma móvel não será tão difícil. Você precisará aprender, basicamente, a arquitetura e a API (Application Programming Interface ou Interface de Programação de Aplicativos, em português), que é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos que não querem envolver-se em detalhes de implementação. Mas, caso você seja novo no assunto, tentaremos familiarizá-lo com o mesmo.

O Android é um ambiente baseado em Java. Isso é bom para novos desenvolvedores, devido ao fato de a linguagem Java ser amplamente aceita como uma linguagem muito mais fácil para começar do que C++, por exemplo. Se você estiver familiarizado com Java e Eclipse, obter o seu primeiro aplicativo de trabalho deve ser bastante simples. Se você nunca codificou algo em sua vida antes, você terá de absorver um conjunto de técnicas e métodos à medida que avança, mas não desanime!

Mostraremos as ferramentas necessárias para o desenvolvimento de aplicativos com a plataforma Android, as configurações destas ferramentas e o como desenvolver uma aplicação simples. Explicaremos também como algumas classes e métodos funcionam no ambiente. Por fim, indicaremos a leitura de uma obra para uma maior aquisição de conhecimentos para a criação de games utilizando a plataforma Java.
Vamos lá então? Mãos a obra...

Ferramentas necessárias.

O primeiro passo para começar a desenvolver algo com a plataforma Android é fazer o download e instalação de algumas ferramentas:

Java SDK (Software Development Kit): Ferramenta básica para programação em Java. Baixe-o e instale-o.

Eclipse 3.5.2 (Galileo): Interface para desenvolvimento de aplicações em java. Baixe-o e Extraia-o.

Android SDK (Software Development Kit): Plug-in Android para a IDE Eclipse. O SDK Android contém as bibliotecas do núcleo, um emulador, ferramentas e códigos-exemplo. Baixe-o e Extraia-o.

Configurando os aplicativos.
Após todas as ferramentas acima terem sido instaladas, vamos às configurações necessárias.

Instalação do Plug-in ADT.

Vamos instalar o Plug-in ADT(Android Development Tools) no Eclipse, que foi desenvolvido para oferecer ao programador um ambiente integrado e poderoso para o desenvolvimento de aplicações para o Android. O plug-in permite configurar um novo projeto Android de forma rápida e simples.

Abra o Eclipse, vá no menu Help > Install New Software.
Clique em Add , na janela “Available Software” .



Configure o site: https://dl-ssl.google.com/android/eclipse/ de acordo com a imagem, depois clique em OK.



De volta à janela do “Available Software”, marque a opção Developer Tools e clique em Next.



Na janela seguinte, clique novamente em Next. Leia, aceite os termos de licença e clique em Finish.
Por fim, reinicie o Eclipse.

Configuração do SDK.

Vamos agora configurar o SDK Android, utilizando uma ferramenta incluída no SDK Starter Package. Vá até o diretório do SDK Android e abra o setup, assim iniciaremos o Manager gráfico do SDK Android.

Na primeira vez que o Manager for aberto, aparecerá a seguinte janela, selecione a opção Accept All e clique em Install.



O download e a instalação poderão demorar alguns minutos, dependendo da velocidade da conexão com a Internet. Quando terminar, clique em Close, para fechar o AVD Manager.

Configuração do Plug-in ADT.

Por fim, configuraremos o plugin ADT, para isso vamos modificar as preferências do Eclipse, para apontar para o diretório onde o SDK Android fora extraído.
Vá ao menu Window > Preferences.
No painel da esquerda, selecione Android.
Para a localização do SDK, clique em Browse… e aponte para a pasta onde o SDK Android fora extraído.

Clique em Apply e depois OK para terminar.

Chegamos então ao fim da configuração do ambiente de desenvolvimento para Android: instalamos o SDK e instalamos e configuramos o plugin ADT no Eclipse.

Depois de configurado o ambiente de desenvolvimento para Android, vamos criar um AVD. O AVD é um Android Virtual Device, que permite emular um sistema Android.
Para criar um AVD, vamos utilizar as ferramentas do SDK Android.
Abra uma janela de comandos do MS-DOS, vá até o diretório do SDK Android e execute o seguinte comando:

android list targets

Este comando vai listar os targets disponíveis para o Android. Nosso objetivo é criar uma aplicação para a versão 2.2 do Android, então vamos executar o seguinte comando, com o id 12 para o target:

android create avd –target 12 –name my_avd_2.2



A execução do comando irá perguntar se desejamos criar um perfil de hardware customizado.
Pressione Enter para selecionar opção default (“no”).
Assim, criamos um AVD com o nome “my_avd_2.2″, que utiliza a plataforma 2.2.

Criando o Projeto.

Depois de criado o nosso AVD, o próximo passo é criar um Projeto para o Android no Eclipse.

Abra o Eclipse.
Vá ao menu: File > New > Project.
Selecione o wizard para o Android Project.



Preencha os detalhes do projeto de acordo com a imagem, depois clique em Finish.



O projeto está criado. Abra o arquivo OlaMundo.Java , deve ser semelhante a:



Repare que esta classe é baseada na Activity class. Uma Activity é uma simples entidade, que é utilizada para executar ações. Uma aplicação pode ter diversas “activities”, mas o usuário só pode interagir com uma de cada vez.
O método onCreate() é chamado pelo sistema Android, quando a “Activity” é iniciada. É aqui que devem ser feitas as inicializações e o Setup da UI.

Alterações no código.

Vamos agora fazer algumas alterações ao código fonte. O código adicionado tem o comentário à frente de Added.



Uma interface do Android é composta por hierarquias de objetos chamadas Views. Uma View é um objeto drawable usado como um elemento no layout, assim como um botão, imagem ou uma label. Cada um desses objetos é uma subclass da View e a subclass que contém o texto é uma TextView.

Com as nossas alterações, criamos uma TextView com o construtor que recebe um Android Context. Um Context é um handle para o sistema, que fornece serviços como resources, acesso a base de dados e preferências. A Activity class herda do Context, e como o nosso OlaMundo é uma subclasse do Activity, é também um Context. Assim podemos passar o "this" como uma referência para o Context no TextView.

Depois definimos o texto utilizando o setTex(CharSequence) setText().
Finalmente, passamos o TextView para o setContentView(), para podermos defini-lo como display do Activity UI. Se o Activity não chamar este método, não será definido nenhum UI e o sistema apresentará somente um ecrã (display) vazio!

Rodando a aplicação.

Para terminar, só falta rodar a nossa aplicação. O Eclipse torna isto muito simples. Vá ao menu Run > Run, selecione “Android Application” e clique em OK.

O plugin do ADT no Ecplise vai criar uma configuração para executar o Emulador do Android automaticamente. Assim que o emulador tiver iniciado (poderá demorar 1 ou 2 minutos), nossa aplicação irá aparecer.



E assim, temos a nossa aplicação "OláMundo" rodando.
Mostramos aqui, alguns conceitos básicos sobre programação para plataforma Android baseado em Java.
Recomendamos a leitura da obra Killer Game Programming in Java para uma maior aquisição de conhecimento, técnicas e métodos sobre o desenvolvimento de jogos para a plataforma Java.

Referências:

Rbgrn.net.
Fivedots.
Mais Tutoriais - Configuração de Ambiente Android.
Mais Tutoriais - Programando em Android.

}