Marlon Luz - Desenvolvendo games para Nokia Ssha

17
DESENVOLVENDO GAMES PARA NOKIA ASHA MARLON LUZ

Transcript of Marlon Luz - Desenvolvendo games para Nokia Ssha

Page 1: Marlon Luz - Desenvolvendo games para Nokia Ssha

DESENVOLVENDO GAMES PARA NOKIA ASHA

MARLON LUZ

Page 2: Marlon Luz - Desenvolvendo games para Nokia Ssha

Mobile Games

2

• Experiência de Jogador

• Idéia

• Design

• Áudio

• Codificação

Page 3: Marlon Luz - Desenvolvendo games para Nokia Ssha

Plataformas Nokia

3

Silverlight, XNA

Java apps Phones Series 40

339 milhões de aparelhos vendidos em 2011

Page 4: Marlon Luz - Desenvolvendo games para Nokia Ssha

Plataforma S40 no mundo

4

Page 5: Marlon Luz - Desenvolvendo games para Nokia Ssha

Plataforma S40 no mundo

5

Page 6: Marlon Luz - Desenvolvendo games para Nokia Ssha

Plataforma S40 no mundo

6

Page 7: Marlon Luz - Desenvolvendo games para Nokia Ssha

Nokia Store

7

• +120K apps

• 15m downloads/dia

• Brasil: 130m downloads(total)

• 50m downloads 2012

• +400k downloads/dia

• 73% compras apps JavaME

Page 8: Marlon Luz - Desenvolvendo games para Nokia Ssha

DEVELOPMENT

8

• Nokia SDK 2.0 for Java

• Eclipse ou NetBeans

• Emulador Asha 305

• http://developer.nokia.com

Page 9: Marlon Luz - Desenvolvendo games para Nokia Ssha

Java ME e Games

9

GameCanvas Layer

Sprite TiledLayer

LayerManager Canvas

Image

javax.microedition.lcdui.game

javax.microedition.lcdui

• Graphics Buffering

- getGraphics()

- flushGraphics()

• Estados das teclas

- getKeyStates()

- pointerPressed()

Page 10: Marlon Luz - Desenvolvendo games para Nokia Ssha

Layers / Sprites

10

• Layer = classe abstrata que determina comportamentos das camadas do jogo

• Sprite = sequência de imagens 2D

42px

51px

Page 11: Marlon Luz - Desenvolvendo games para Nokia Ssha

Tiled Layers

11

• Permite que cenários grandes e complexos sejam desenhados repetindo pequenos pedaços de imagens

Page 12: Marlon Luz - Desenvolvendo games para Nokia Ssha

Tiled Layers

12

Page 13: Marlon Luz - Desenvolvendo games para Nokia Ssha

Layer Manager

13

• 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 14: Marlon Luz - Desenvolvendo games para Nokia Ssha

Game Loop

14

while (true) {

verificaInputJogador();

atualizaSprites();

desenha();

}

Page 15: Marlon Luz - Desenvolvendo games para Nokia Ssha

Exemplo

15

• Olimpíadas • Sprites

Page 16: Marlon Luz - Desenvolvendo games para Nokia Ssha

DEMO 16

Page 17: Marlon Luz - Desenvolvendo games para Nokia Ssha

Desenvolvendo Games para Nokia Asha

Marlon Luz

17

@marlonluz nokiadevS40 nokiadevWP [email protected]