SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
DESENVOLVENDO GAMES
PARA NOKIA ASHA
MARLON LUZ
Mobile Games
          •   Experiência de Jogador
          •   Idéia
          •   Design
          •   Áudio
          •   Codificação




2
Plataformas Nokia
                            339 milhões de aparelhos vendidos em 2011




                Phones
    Java apps   Series 40




                                Silverlight, XNA
3
Plataforma S40 no mundo




4
Plataforma S40 no mundo




5
Plataforma S40 no mundo




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

              • Brasil: 130m
                downloads(total)
              • 50m downloads
                2012
              • +400k
                downloads/dia
              • 73% compras apps
                JavaME
7
DEVELOPMENT
•   Nokia SDK 2.0 for Java
•   Eclipse ou NetBeans
•   Emulador Asha 305
•   http://developer.nokia.com




8
Java ME e Games
                                                      • Graphics Buffering
     Canvas                           LayerManager    - getGraphics()
                                                      - flushGraphics()

    GameCanvas                               Layer    • Estados das teclas
                                                      - getKeyStates()
                                                      - pointerPressed()
    javax.microedition.lcdui.game
    javax.microedition.lcdui        Sprite      TiledLayer

                  Image
9
Layers / Sprites
     • Layer = classe abstrata que determina comportamentos das
       camadas do jogo
     • Sprite = sequência de imagens 2D
                        42px



              51px




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




11
Tiled Layers




12
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




13
Game Loop
     while (true) {
        verificaInputJogador();
        atualizaSprites();
        desenha();
     }




14
Exemplo
     • Olimpíadas   • Sprites




15
DEMO
16
@marlonluz
            nokiadevS40
            nokiadevWP
            marlon.luz@indt.org.br



     Desenvolvendo Games
     para Nokia Asha
     Marlon Luz

17

Mais conteúdo relacionado

Destaque

La font de la talaia (Projecte de Recerca)
La font de la talaia (Projecte de Recerca)La font de la talaia (Projecte de Recerca)
La font de la talaia (Projecte de Recerca)Anna Mundó Fornell
 
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...Istituto nazionale di statistica
 
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...Istituto nazionale di statistica
 
T. Gambuti - Aspetti normativi, metodologici e definitori delle indagini
T. Gambuti - Aspetti normativi, metodologici e definitori delle indaginiT. Gambuti - Aspetti normativi, metodologici e definitori delle indagini
T. Gambuti - Aspetti normativi, metodologici e definitori delle indaginiIstituto nazionale di statistica
 
Pagina web
Pagina webPagina web
Pagina webSamJara
 
C A R N A V A L 2008|09
C A R N A V A L 2008|09C A R N A V A L 2008|09
C A R N A V A L 2008|09AEC-Inglês
 
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...Istituto nazionale di statistica
 
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamici
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamiciLiceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamici
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamiciIstituto nazionale di statistica
 
M. Peci - Promozione della cultura statistica: progetti e prospettive
M. Peci - Promozione della cultura statistica: progetti e prospettiveM. Peci - Promozione della cultura statistica: progetti e prospettive
M. Peci - Promozione della cultura statistica: progetti e prospettiveIstituto nazionale di statistica
 
Presentacion
PresentacionPresentacion
Presentacioncisnevf
 
Spitstechnologie compleet nl3
Spitstechnologie compleet nl3Spitstechnologie compleet nl3
Spitstechnologie compleet nl3bpost
 
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...Istituto nazionale di statistica
 
Tourismireland
TourismirelandTourismireland
Tourismirelandbpost
 

Destaque (20)

El club de la pelea
El club de la peleaEl club de la pelea
El club de la pelea
 
La font de la talaia (Projecte de Recerca)
La font de la talaia (Projecte de Recerca)La font de la talaia (Projecte de Recerca)
La font de la talaia (Projecte de Recerca)
 
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...
F. Di Pede - L’archivio dei numeri civici, un'infrastruttura informativa per ...
 
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...
Franco Lorenzini - Principali risultati del censimento delle istituzioni pubb...
 
T. Gambuti - Aspetti normativi, metodologici e definitori delle indagini
T. Gambuti - Aspetti normativi, metodologici e definitori delle indaginiT. Gambuti - Aspetti normativi, metodologici e definitori delle indagini
T. Gambuti - Aspetti normativi, metodologici e definitori delle indagini
 
I redditi e la performance - D'orazio-Scardera-Gismondi
I redditi e la performance - D'orazio-Scardera-GismondiI redditi e la performance - D'orazio-Scardera-Gismondi
I redditi e la performance - D'orazio-Scardera-Gismondi
 
Pagina web
Pagina webPagina web
Pagina web
 
C A R N A V A L 2008|09
C A R N A V A L 2008|09C A R N A V A L 2008|09
C A R N A V A L 2008|09
 
E. Fortunato - Il Portale Statistico della PA
E. Fortunato - Il Portale Statistico della PAE. Fortunato - Il Portale Statistico della PA
E. Fortunato - Il Portale Statistico della PA
 
Paraskevi V Vogiatzi UM Faculty 2012
Paraskevi V Vogiatzi UM Faculty 2012Paraskevi V Vogiatzi UM Faculty 2012
Paraskevi V Vogiatzi UM Faculty 2012
 
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...
Susi Osti - Che cosa significa un dato? Metadati e processo di produzione Con...
 
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamici
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamiciLiceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamici
Liceo “Luciano Manara” - da Pappo di Alessandria ai grafici dinamici
 
M. Peci - Promozione della cultura statistica: progetti e prospettive
M. Peci - Promozione della cultura statistica: progetti e prospettiveM. Peci - Promozione della cultura statistica: progetti e prospettive
M. Peci - Promozione della cultura statistica: progetti e prospettive
 
Mario_Perez_performance_review_2010
Mario_Perez_performance_review_2010Mario_Perez_performance_review_2010
Mario_Perez_performance_review_2010
 
Presentacion
PresentacionPresentacion
Presentacion
 
Spitstechnologie compleet nl3
Spitstechnologie compleet nl3Spitstechnologie compleet nl3
Spitstechnologie compleet nl3
 
Mugalf
MugalfMugalf
Mugalf
 
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...
A. Petrucci - Il corso-concorso per la dirigenza pubblica e la Scuola Superio...
 
Tourismireland
TourismirelandTourismireland
Tourismireland
 
D. Rizzoli - Data/Journalism
D. Rizzoli - Data/JournalismD. Rizzoli - Data/Journalism
D. Rizzoli - Data/Journalism
 

Semelhante a Desenvolvendo Games Nokia Asha

Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. ParallaxMichel Montenegro
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines Jerry Medeiros
 
Criando jogos digitais em java
Criando jogos digitais em javaCriando jogos digitais em java
Criando jogos digitais em javaMichel Montenegro
 
Campus party apresentação
Campus party apresentaçãoCampus party apresentação
Campus party apresentaçãoGigliola Bissoni
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xPedro Kayatt
 
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5Willian Molinari
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
INdT Mobile Labs - Sparta
INdT Mobile Labs - SpartaINdT Mobile Labs - Sparta
INdT Mobile Labs - SpartaHeitor Carlos
 
Retina Display - Tela com alta densidade de pixels
Retina Display - Tela com alta densidade de pixelsRetina Display - Tela com alta densidade de pixels
Retina Display - Tela com alta densidade de pixelsiMasters
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsRaymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsINdT
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasPedro Kayatt
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 

Semelhante a Desenvolvendo Games Nokia Asha (20)

Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
Criando jogos digitais em java
Criando jogos digitais em javaCriando jogos digitais em java
Criando jogos digitais em java
 
Jme Games
Jme GamesJme Games
Jme Games
 
Campus party apresentação
Campus party apresentaçãoCampus party apresentação
Campus party apresentação
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5
 
Javafx
JavafxJavafx
Javafx
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Silverlight
SilverlightSilverlight
Silverlight
 
INdT Mobile Labs - Sparta
INdT Mobile Labs - SpartaINdT Mobile Labs - Sparta
INdT Mobile Labs - Sparta
 
Retina Display - Tela com alta densidade de pixels
Retina Display - Tela com alta densidade de pixelsRetina Display - Tela com alta densidade de pixels
Retina Display - Tela com alta densidade de pixels
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web appsRaymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
Raymundo Ferreira - Desenvolvimento de aplicativos S40 com Web apps
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes Telas
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 

Mais de INdT

Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...INdT
 
Wesley silva design para s40
Wesley silva   design para s40Wesley silva   design para s40
Wesley silva design para s40INdT
 
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...INdT
 
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com Silverlight
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com SilverlightThiago Bessa - Desenvolvendo aplicativos para Windows Phone com Silverlight
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com SilverlightINdT
 
Sérgio cavalcante xna game programming no microsoft windows phone
Sérgio cavalcante   xna game programming no microsoft windows phoneSérgio cavalcante   xna game programming no microsoft windows phone
Sérgio cavalcante xna game programming no microsoft windows phoneINdT
 
Sergio cavalcante apps de consumo de ap is de internet para windows phone
Sergio cavalcante   apps de consumo de ap is de internet para windows phoneSergio cavalcante   apps de consumo de ap is de internet para windows phone
Sergio cavalcante apps de consumo de ap is de internet para windows phoneINdT
 
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendMilton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendINdT
 
Marlon luz distribua sua app para o mundo e ganhe $$
Marlon luz   distribua sua app para o mundo e ganhe $$Marlon luz   distribua sua app para o mundo e ganhe $$
Marlon luz distribua sua app para o mundo e ganhe $$INdT
 
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdT
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdTMarco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdT
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdTINdT
 
Jackson Feijó - Utilização de sensores com Microsoft Windows Phone
Jackson Feijó - Utilização de sensores com Microsoft Windows PhoneJackson Feijó - Utilização de sensores com Microsoft Windows Phone
Jackson Feijó - Utilização de sensores com Microsoft Windows PhoneINdT
 
Jackson Feijó - Babel fish, guias e apis
Jackson Feijó - Babel fish, guias e apisJackson Feijó - Babel fish, guias e apis
Jackson Feijó - Babel fish, guias e apisINdT
 
Andréia Vieira - O que é mobile testing
Andréia Vieira - O que é mobile testingAndréia Vieira - O que é mobile testing
Andréia Vieira - O que é mobile testingINdT
 
Francimar Maciel - Casos práticos de usabilidade
Francimar Maciel - Casos práticos de usabilidadeFrancimar Maciel - Casos práticos de usabilidade
Francimar Maciel - Casos práticos de usabilidadeINdT
 
Eric Quezado - Design para Windows Phone
Eric Quezado - Design para Windows PhoneEric Quezado - Design para Windows Phone
Eric Quezado - Design para Windows PhoneINdT
 
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 ME
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 MEAwdren Fontão - Oportunidades com mobile phones utilizando Java-J2 ME
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 MEINdT
 
Awdren Fontão - Gerando renda com apps – Windows Phone e S40
Awdren Fontão - Gerando renda com apps – Windows Phone e S40Awdren Fontão - Gerando renda com apps – Windows Phone e S40
Awdren Fontão - Gerando renda com apps – Windows Phone e S40INdT
 

Mais de INdT (16)

Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
 
Wesley silva design para s40
Wesley silva   design para s40Wesley silva   design para s40
Wesley silva design para s40
 
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
 
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com Silverlight
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com SilverlightThiago Bessa - Desenvolvendo aplicativos para Windows Phone com Silverlight
Thiago Bessa - Desenvolvendo aplicativos para Windows Phone com Silverlight
 
Sérgio cavalcante xna game programming no microsoft windows phone
Sérgio cavalcante   xna game programming no microsoft windows phoneSérgio cavalcante   xna game programming no microsoft windows phone
Sérgio cavalcante xna game programming no microsoft windows phone
 
Sergio cavalcante apps de consumo de ap is de internet para windows phone
Sergio cavalcante   apps de consumo de ap is de internet para windows phoneSergio cavalcante   apps de consumo de ap is de internet para windows phone
Sergio cavalcante apps de consumo de ap is de internet para windows phone
 
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression BlendMilton Onodera - Prototipação para Windows Phone usando o Expression Blend
Milton Onodera - Prototipação para Windows Phone usando o Expression Blend
 
Marlon luz distribua sua app para o mundo e ganhe $$
Marlon luz   distribua sua app para o mundo e ganhe $$Marlon luz   distribua sua app para o mundo e ganhe $$
Marlon luz distribua sua app para o mundo e ganhe $$
 
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdT
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdTMarco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdT
Marco Faleiros - Oportunidades do projeto de evangelização da Nokia e INdT
 
Jackson Feijó - Utilização de sensores com Microsoft Windows Phone
Jackson Feijó - Utilização de sensores com Microsoft Windows PhoneJackson Feijó - Utilização de sensores com Microsoft Windows Phone
Jackson Feijó - Utilização de sensores com Microsoft Windows Phone
 
Jackson Feijó - Babel fish, guias e apis
Jackson Feijó - Babel fish, guias e apisJackson Feijó - Babel fish, guias e apis
Jackson Feijó - Babel fish, guias e apis
 
Andréia Vieira - O que é mobile testing
Andréia Vieira - O que é mobile testingAndréia Vieira - O que é mobile testing
Andréia Vieira - O que é mobile testing
 
Francimar Maciel - Casos práticos de usabilidade
Francimar Maciel - Casos práticos de usabilidadeFrancimar Maciel - Casos práticos de usabilidade
Francimar Maciel - Casos práticos de usabilidade
 
Eric Quezado - Design para Windows Phone
Eric Quezado - Design para Windows PhoneEric Quezado - Design para Windows Phone
Eric Quezado - Design para Windows Phone
 
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 ME
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 MEAwdren Fontão - Oportunidades com mobile phones utilizando Java-J2 ME
Awdren Fontão - Oportunidades com mobile phones utilizando Java-J2 ME
 
Awdren Fontão - Gerando renda com apps – Windows Phone e S40
Awdren Fontão - Gerando renda com apps – Windows Phone e S40Awdren Fontão - Gerando renda com apps – Windows Phone e S40
Awdren Fontão - Gerando renda com apps – Windows Phone e S40
 

Desenvolvendo Games Nokia Asha

  • 2. Mobile Games • Experiência de Jogador • Idéia • Design • Áudio • Codificação 2
  • 3. Plataformas Nokia 339 milhões de aparelhos vendidos em 2011 Phones Java apps Series 40 Silverlight, XNA 3
  • 7. Nokia Store • +120K apps • 15m downloads/dia • Brasil: 130m downloads(total) • 50m downloads 2012 • +400k downloads/dia • 73% compras apps JavaME 7
  • 8. DEVELOPMENT • Nokia SDK 2.0 for Java • Eclipse ou NetBeans • Emulador Asha 305 • http://developer.nokia.com 8
  • 9. Java ME e Games • Graphics Buffering Canvas LayerManager - getGraphics() - flushGraphics() GameCanvas Layer • Estados das teclas - getKeyStates() - pointerPressed() javax.microedition.lcdui.game javax.microedition.lcdui Sprite TiledLayer Image 9
  • 10. Layers / Sprites • Layer = classe abstrata que determina comportamentos das camadas do jogo • Sprite = sequência de imagens 2D 42px 51px 10
  • 11. Tiled Layers • Permite que cenários grandes e complexos sejam desenhados repetindo pequenos pedaços de imagens 11
  • 13. 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 13
  • 14. Game Loop while (true) { verificaInputJogador(); atualizaSprites(); desenha(); } 14
  • 15. Exemplo • Olimpíadas • Sprites 15
  • 17. @marlonluz nokiadevS40 nokiadevWP marlon.luz@indt.org.br Desenvolvendo Games para Nokia Asha Marlon Luz 17