desenvolvendo games para nokia asha

18
1

Upload: marlon-luz

Post on 13-Dec-2014

676 views

Category:

Technology


4 download

DESCRIPTION

Palestra apresentada no INDT Mobile Labs em Manaus

TRANSCRIPT

Page 1: Desenvolvendo Games para Nokia Asha

1

Page 2: Desenvolvendo Games para Nokia Asha

2

Desenvolvendo Games para Nokia AshaMarlon Luz

Page 3: Desenvolvendo Games para Nokia Asha

3

Mobile Games• Experiência de Jogador• Idéia• Design• Áudio• Codificação

Page 4: Desenvolvendo Games para Nokia Asha

4

Plataformas Nokia

Silverlight, XNA

Java appsPhonesSeries 40

339 milhões de aparelhos vendidos em 2011

Page 5: Desenvolvendo Games para Nokia Asha

5

Plataforma S40 no mundo

Page 6: Desenvolvendo Games para Nokia Asha

6

Plataforma S40 no mundo

Page 7: Desenvolvendo Games para Nokia Asha

7

Plataforma S40 no mundo

Page 8: Desenvolvendo Games para Nokia Asha

8

Nokia Store• +120K apps• 15m downloads/dia

• Brasil: 130m downloads(total)

• 50m downloads 2012

• +400k downloads/dia

• 73% compras apps JavaME

Page 9: Desenvolvendo Games para Nokia Asha

9

DEVELOPMENT• Nokia SDK 2.0 for Java• Eclipse ou NetBeans• Emulador Asha 305 • http://developer.nokia.com

Page 10: Desenvolvendo Games para Nokia Asha

10

Java ME e Games

GameCanvas Layer

SpriteTiledLay

er

LayerManagerCanvas

Image

javax.microedition.lcdui.game

javax.microedition.lcdui

• Graphics Buffering

- getGraphics()- flushGraphics()

• Estados das teclas

- getKeyStates()- pointerPressed()

Page 11: Desenvolvendo Games para Nokia Asha

11

Layers / Sprites• Layer = classe abstrata que determina

comportamentos das camadas do jogo• Sprite = sequência de imagens 2D

42px

51px

Page 12: Desenvolvendo Games para Nokia Asha

12

Tiled Layers• Permite que cenários grandes

e complexos sejam desenhados repetindo pequenos pedaços de imagens

Page 13: Desenvolvendo Games para Nokia Asha

13

Tiled Layers

Page 14: Desenvolvendo Games para Nokia Asha

14

Layer Manager• Coloca ordem na apresentação dos Sprites na tela

para que não se desperdice processamento desenhando o que está atrás

• Configura uma área de visualização para que não desperdice processamento desenhando o que não está na tela

Page 15: Desenvolvendo Games para Nokia Asha

15

Game Loopwhile (true) { verificaInputJogador(); atualizaSprites(); desenha();}

Page 16: Desenvolvendo Games para Nokia Asha

16

Exemplo• Olimpíadas • Sprites

Page 17: Desenvolvendo Games para Nokia Asha

17

DEMO

Page 18: Desenvolvendo Games para Nokia Asha

18

Desenvolvendo Games para Nokia AshaMarlon Luz

@[email protected]