Programação de jogo para Google Android

Pessoal, há algum tempo que venho pesquisando sobre desenvolvimento de Games para Android. Já li diversos artigos aqui do GUJ.

Fiz algumas aplicações de exemplo para me familiarizar com a plataforma, coisas básicas, gerenciando algumas activities.

Nunca desenvolvi um jogo em java 2d, apenas utilizando Swing (era um campo minado). Atualmente tentei convertê-lo para Android, mas não tenho a mesma liberdade com os botões igual eu tenho em java puro, exemplo: No android ele não deixa colocar mais do que 5 botões na mesma linha.

Comprei recentemente o livro “Programação de games com Java”, para aprender a programar jogos melhor, e estou lendo o “Java - Como programar” para aprender a API 2D do java.

Fiquei meio complexado com o meu campo minado não poder ser convertido para Android, gostaria de saber como ele faz o controle do espaço do jogo, utilizando Java 2d.

Outra coisa, quando fazemos aplicações, fica o título dela em cima, com jogos é a mesma coisa? Não tem como rodar em FullScreen?

Eu não entendi mesmo como ele faz esse redimensionamento do jogo, alguém podería me explicar?

Desde já agradeço!

Voce pode ver esse artigo de exemplo com um game 2D para Android no PontoV

http://pontov.com.br/site/android/247-android-desenhando-na-tela

Sobre deixar a tela em fullscreen:

Obrigado pela ajuda, muito bom o artigo!

Para fazer o jogo, é mais indicado usasr o SurfaceView (http://developer.android.com/reference/android/view/SurfaceView.html) como base para você desenhar os gráficos. Essa é a View base para desenhar usando OpenGL (GLSurfaceView), para RenderScript (RSSurfaceView) e para a VideoView também.

Esse cara aqui tem um tutorial: http://www.droidnova.com/playing-with-graphics-in-android-part-ii,160.html

estou vindo da plataforma j2me… estou migrando para android… quando vi que a OpenGL / ES estava disponível meu olhos brilharam…
quase chorei de alegria… :lol: estou estudando pelo livro: Beginning Android Games da Apress, ele começa com um exemplo bem legal do famoso jogo da cobrinha “Snake”…Alguém conhece esse livro? pode me dizer alguma coisa? estou gostando dele…valeu!

Marky.Vasconcelos seus artigos sao muito bons! vc foi um dos caras que me levou a mudar de foco e spara Android, no início eu resisti, mas depois quando vi as possibilidades e melhorias resolvi mudar… mt obrigado!

@dj++

Obrigado!

O Android tem um suporte muito bacana a OpenGL ES mesmo, pretendo escrever artigos sobre isso em breve também.

Nao conheço esse livro que voce comentou, mas parece bom pelo que pesquisei ( http://www.apress.com/9781430230427 ).

Eu nao sei por que, mas tenho a sensação que JME está fadado a morte, eu fico feliz que mais alguem decediu ir para Android, o mercado está precisando de profissionais, e em breve a falta vai ser maior.

:wink:

Valeu pela ajuda, pessoal!

Vou começar as minhas pesquisas, nunca utilizei OpenGL, alguém podería me dar uma orientação de por onde começar?

Não faço a menor idéia do que ler, do que pesquisar.

É muito difícil desenvolver utilizando OpenGL? Existe algum “primeiro passo”?

A partir do Android 3.0, a API do OpenGL ES está integrada com a API Canvas (É como o Graphics2D do Java) onde voce faz seus desenhos.

Mas se voce precisar de algo mais hardcore vai precisar estudar OpenGL ES e usa-lo diretamente.

Marky.Vasconcelos, desculpe se a pergunta parecer idiota, mas, é possível fazer backgrounds baseados em tiles com o OpenGL? Ou seria melhor só utilizar a API Canvas?

OpenGL e OpenGL ES são a mesma API?

Ou ainda, já existe algo melhor que tiles?

Voce usa o OpenGL do mesmo modo que voce faria com o Canvas.

Os conceitos de desenho são os mesmos (com uma porrada de coisa a mais), se Tiles é ou não a melhor opção para o seu caso depende da sua aplicação.

OpenGL ES = OpenGL for Embedded Systems