game api – java me série 40

15
Marlon Luz - INdT Nokia Developer Evangelist @marlonluz Game API Java ME para Série 40

Upload: microsoft-mobile-developer

Post on 25-May-2015

1.623 views

Category:

Technology


0 download

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

Marlon Luz - INdT Nokia Developer Evangelist @marlonluz

Game API Java ME para Série 40

Page 2: Game API – Java ME Série 40

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

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
Page 5: 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

Page 6: Game API – Java ME Série 40

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

Game Canvas

• Graphics Buffering – getGraphics() – flushGraphics()

• Estados de teclas – getKeyStates()

Page 8: Game API – Java ME Série 40

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

Tiled Layers

Page 10: Game API – Java ME Série 40

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

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

Game Loop

while (true) { verificaInputJogador(); atualizaSprites(); desenha(); }

Page 13: Game API – Java ME Série 40

Exemplo

• Olímpiadas

Page 14: Game API – Java ME Série 40

Sprites

Vamos ver código \o/

Page 15: Game API – Java ME Série 40

Marlon Luz - INdT Série 40 Nokia Developer Evangelist @marlonluz

Game API Java ME for Series 40