Game API – Java ME Série 40

Post on 25-May-2015

1.622 views 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 of Game API – Java ME Série 40

Marlon Luz - INdT Nokia Developer Evangelist @marlonluz

Game API Java ME para 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

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

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

GameCanvas Layer

Sprite TiledLayer

LayerManager Canvas

Image

javax.microedition.lcdui.game

javax.microedition.lcdui

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/

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

Game API Java ME for Series 40