game api – java me série 40
DESCRIPTION
A plataforma Java ME é ótima para desenvolver jogos pois possui uma API especial para isso tornando o desenvolvimento do jogo algo rápido e com qualidade. Esse webinar mostra os conceitos básicos para fazer um jogo em Java ME.TRANSCRIPT
![Page 1: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/1.jpg)
Marlon Luz - INdT Nokia Developer Evangelist @marlonluz
Game API Java ME para Série 40
![Page 2: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/2.jpg)
O QUE É O
INdT?
tecnologias móveis e internet.
para as áreas relacionadas à
com foco no desenvolvimento de
novos conceitos, produtos e soluções
CENTRO DE PESQUISA E
DESENVOLVIMENTO sem fins lucrativos
![Page 3: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/3.jpg)
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
![Page 4: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/4.jpg)
![Page 5: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/5.jpg)
O que veremos
• MIDP 2.0 e o pacote de Game API • Game Canvas • Layers/Sprites • Tiled Layers • Layer Manager • Game loop • Exemplo
![Page 6: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/6.jpg)
MIDP 2.0 e o pacote de Game API
GameCanvas Layer
Sprite TiledLayer
LayerManager Canvas
Image
javax.microedition.lcdui.game
javax.microedition.lcdui
![Page 7: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/7.jpg)
Game Canvas
• Graphics Buffering – getGraphics() – flushGraphics()
• Estados de teclas – getKeyStates()
![Page 8: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/8.jpg)
Layers / Sprites
• Layer = classe abstrata que determina comportamentos das camadas do jogo
• Sprite = sequência de imagens 2D
42px
51px
![Page 9: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/9.jpg)
Tiled Layers
![Page 10: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/10.jpg)
Tiled Layers Permite que cenários grandes e complexos sejam desenhados repetindo pequenos pedaços de imagens
![Page 11: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/11.jpg)
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
![Page 12: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/12.jpg)
Game Loop
while (true) { verificaInputJogador(); atualizaSprites(); desenha(); }
![Page 13: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/13.jpg)
Exemplo
• Olímpiadas
![Page 14: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/14.jpg)
Sprites
Vamos ver código \o/
![Page 15: Game API – Java ME Série 40](https://reader033.vdocuments.pub/reader033/viewer/2022052410/556218f6d8b42acb1e8b529e/html5/thumbnails/15.jpg)
Marlon Luz - INdT Série 40 Nokia Developer Evangelist @marlonluz
Game API Java ME for Series 40