Programação de jogo para Google Android  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
h0br
Thread.start()

Membro desde: 12/09/2011 09:20:33
Mensagens: 47
Offline

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!
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

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:

http://markytechs.wordpress.com/2011/03/01/android-fullscreen-snippet/

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
h0br
Thread.start()

Membro desde: 12/09/2011 09:20:33
Mensagens: 47
Offline

Obrigado pela ajuda, muito bom o artigo!
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

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

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
dj++
JavaChild
[Avatar]

Membro desde: 22/01/2011 19:56:28
Mensagens: 104
Offline

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... 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!

This message was edited 1 time. Last update was at 16/11/2011 18:46:21

[Yahoo!] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

@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.


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
h0br
Thread.start()

Membro desde: 12/09/2011 09:20:33
Mensagens: 47
Offline

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"?
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

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.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
h0br
Thread.start()

Membro desde: 12/09/2011 09:20:33
Mensagens: 47
Offline

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?
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

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

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team