SlideShare uma empresa Scribd logo
Game API Java ME para
          Série 40
Marlon Luz - INdT
Nokia Developer Evangelist
@marlonluz
O QUE É O
   INdT?                      PESQUISA E
                                              CENTRO DE


                        DESENVOLVIMENTO
                                  sem fins lucrativos
 com foco no desenvolvimento de

novos conceitos,
produtos e soluções
               para as áreas relacionadas à


               tecnologias móveis e internet.
Nokia Store, Série 40 e Java ME

    100k+ apps, 13m downloads/dia

 Brasil: 125m downloads (total), 48m em
2012, 400k por/dia, 56% em Série 40 , 73%
     das compras são aplicativos Java ME
Game API – Java ME Série 40
O que veremos
•   MIDP 2.0 e o pacote de Game API
•   Game Canvas
•   Layers/Sprites
•   Tiled Layers
•   Layer Manager
•   Game loop
•   Exemplo
MIDP 2.0 e o pacote de Game API

    Canvas                                LayerManager




  GameCanvas                                 Layer



 javax.microedition.lcdui.game

 javax.microedition.lcdui        Sprite              TiledLayer


                     Image
Game Canvas
• Graphics Buffering
  – getGraphics()
  – flushGraphics()
• Estados de teclas
  – getKeyStates()
Layers / Sprites
• Layer = classe abstrata que determina
  comportamentos das camadas do jogo
• Sprite = sequência de imagens 2D
             42px



     51px
Tiled Layers
Tiled Layers
          Permite que cenários grandes e
          complexos sejam desenhados
          repetindo pequenos pedaços de
          imagens
Layer Manager




1) Coloca ordem na apresentação dos
   Sprites na tela para que não se
   desperdice processamento desenhando o
   que está atrás
2) Configura uma área de visualização para
   que não se desperdice processamento
   desenhando o que não está na tela
Game Loop
while (true) {
  verificaInputJogador();
  atualizaSprites();
  desenha();
}
Exemplo
• Olímpiadas
Sprites




Vamos ver código o/
Game API Java ME for
           Series 40
Marlon Luz - INdT
Série 40 Nokia Developer Evangelist
@marlonluz

Mais conteúdo relacionado

Game API – Java ME Série 40

  • 1. Game API Java ME para Série 40 Marlon Luz - INdT Nokia Developer Evangelist @marlonluz
  • 2. O QUE É O INdT? PESQUISA E CENTRO DE DESENVOLVIMENTO sem fins lucrativos com foco no desenvolvimento de novos conceitos, produtos e soluções para as áreas relacionadas à tecnologias móveis e internet.
  • 3. Nokia Store, Série 40 e Java ME 100k+ apps, 13m downloads/dia Brasil: 125m downloads (total), 48m em 2012, 400k por/dia, 56% em Série 40 , 73% das compras são aplicativos Java ME
  • 5. O que veremos • MIDP 2.0 e o pacote de Game API • Game Canvas • Layers/Sprites • Tiled Layers • Layer Manager • Game loop • Exemplo
  • 6. MIDP 2.0 e o pacote de Game API Canvas LayerManager GameCanvas Layer javax.microedition.lcdui.game javax.microedition.lcdui Sprite TiledLayer Image
  • 7. Game Canvas • Graphics Buffering – getGraphics() – flushGraphics() • Estados de teclas – getKeyStates()
  • 8. Layers / Sprites • Layer = classe abstrata que determina comportamentos das camadas do jogo • Sprite = sequência de imagens 2D 42px 51px
  • 10. Tiled Layers Permite que cenários grandes e complexos sejam desenhados repetindo pequenos pedaços de imagens
  • 11. Layer Manager 1) Coloca ordem na apresentação dos Sprites na tela para que não se desperdice processamento desenhando o que está atrás 2) Configura uma área de visualização para que não se desperdice processamento desenhando o que não está na tela
  • 12. Game Loop while (true) { verificaInputJogador(); atualizaSprites(); desenha(); }
  • 15. Game API Java ME for Series 40 Marlon Luz - INdT Série 40 Nokia Developer Evangelist @marlonluz