SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Criando jogos em
                 Java ME
           Diversão e retorno financeiro...




         @netomarin
http://blog.netomarin.com
http://slideshare.net/netomarin


                                             1
Apresentação
•   Trabalhando com JME
    desde 2005.

•   Instrutor Globalcode
    desde 2006.

•   Nokia Developer
    Champion.

•   Participações em
    projetos e eventos
    nacionais e
    internacionais.

                           2
Java ME ?
$$$$$$$$ ?
 Diversão ?
Tá louco ?!?!?!
                  3
É assim que você vê o Java ME?

                                 4
Todo mundo quer
 Smartphones !
                  5
Mas qual o
tamanho desse
mercado hoje ?

                 6
Smartphones representam
 apenas 27% dos telefones
       celulares!



                            7
8
Mas quando falo em feature phone....




                                       9
Mudança de paradigmas...




                           10
Ah....
 mas não tem
touchscreen...



                 11
Mudando os paradigmas...
      outra vez...
                Nokia X3 -02
                •  Touch screen

                •  Wi-Fi

                •  Aplicativos

                •  Câmera de 5mpx

                •  E-mail

                •  Java ME MIDP 2.1




                                      12
Pra ficar
  jogando
joguinho de
cobrinha ?!?

               13
Nokia Asha 303
     Nokia S40
Processador de 1 GHz
       R$ 459
   (desbloqueado)

        Já vem com o Angry Birds! ;-)

                                        14
Um pouco de código Java ME




                             15
Elementos Básicos

• GameCanvas
• Sprites
• Layers e TiledLayers
• Game loop
• Engines

                         16
GameCanvas

• Classe principal para “desenhar” o seu jogo.
• Se comportará como um container.
• Desenhos com posições absolutas.
• Captação dos eventos do teclado.

                                                 17
Sprites

• Personagens.
• Elementos do cenário que podem colidir.
• Manipulação e animação.
• Deteção colisões.

                                            18
Layers e TiledLayers

• Montagem de cenários.
• Criação de mapas.
• Uso de diferentes pedaços para compôr o
  mapa.
• Cenários animados.

                                            19
Game Loop
• Parte lógica.
• Verificação de eventos e tomada de
  decisões:
 • Eventos do usuário (teclado ou tela).
 • Movimentações / animações.
 • Colisões.
 • Remoção / atualização de objetos.
                                           20
Engines
• Facilitar desenvolvimento.
• Maior produtividade.
• Principais aplicações:
 • Física
 • 3D
 • Isométricos
                               21
Algumas engines...

• Box 2D:
 • http://box2d.org/
 • http://jbox2d.sourceforge.net/
• J2ME Isometric Engine
 • http://sourceforge.net/projects/isoj2me/

                                              22
E dá pra ganhar
dinheiro com isso?




                     23
40 milhões de
download no
 Brasil no 2o.
semestre de 2011.

    70 milhões no total...
                         24
S40 representam
52% dos downloads.



                     25
80 %
Aplicativos Java !


                     26
Modelos de
MONETIZAÇÃO !


                27
Mobile
Advertisement


                28
29
30
In App Purchase


                  31
Virtual Goodies




                  32
Quer pagar como ?




                    33
O mais óbvio...




                  34
http://mozcapag.com




                      35
Direto na
 conta...


            36
Peraê... e a diversão?



         Você prefere fazer
             CRUD ?!


                              37
@netomarin
             38

Mais conteúdo relacionado

Semelhante a Criando jogos em Java ME para diversão e retorno financeiro

Desenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USCDesenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USCAntonio Marin Neto
 
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
 
Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Antonio Marin Neto
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Jogos Mobile Multiplataforma
Jogos Mobile MultiplataformaJogos Mobile Multiplataforma
Jogos Mobile MultiplataformaRicardo Casseb
 
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
 
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
 
Mitos e verdades sobre desenvolvimento de jogos
Mitos e verdades sobre desenvolvimento de jogosMitos e verdades sobre desenvolvimento de jogos
Mitos e verdades sobre desenvolvimento de jogosMauricio Alegretti
 
Periféricos
PeriféricosPeriféricos
PeriféricosTiago
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Campus party apresentação
Campus party apresentaçãoCampus party apresentação
Campus party apresentaçãoGigliola Bissoni
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
 
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...Professor Isidro
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Mobile Game Case: Bboy in Heaven´s Mission
Mobile Game Case: Bboy in Heaven´s MissionMobile Game Case: Bboy in Heaven´s Mission
Mobile Game Case: Bboy in Heaven´s Missionelliando dias
 
test - Apresentação semi final - layout
test - Apresentação   semi final - layouttest - Apresentação   semi final - layout
test - Apresentação semi final - layoutVandré Brunazo
 
Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoDemonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoLeonardo Pereira Santos
 

Semelhante a Criando jogos em Java ME para diversão e retorno financeiro (20)

Desenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USCDesenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USC
 
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
 
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
 
Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?
 
Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Jogos Mobile Multiplataforma
Jogos Mobile MultiplataformaJogos Mobile Multiplataforma
Jogos Mobile Multiplataforma
 
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 ...
 
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
 
Mitos e verdades sobre desenvolvimento de jogos
Mitos e verdades sobre desenvolvimento de jogosMitos e verdades sobre desenvolvimento de jogos
Mitos e verdades sobre desenvolvimento de jogos
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Periféricos
PeriféricosPeriféricos
Periféricos
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Campus party apresentação
Campus party apresentaçãoCampus party apresentação
Campus party apresentação
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...
Palestra Campus Party 2014 - O que você precisa saber de computação para ser ...
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Mobile Game Case: Bboy in Heaven´s Mission
Mobile Game Case: Bboy in Heaven´s MissionMobile Game Case: Bboy in Heaven´s Mission
Mobile Game Case: Bboy in Heaven´s Mission
 
test - Apresentação semi final - layout
test - Apresentação   semi final - layouttest - Apresentação   semi final - layout
test - Apresentação semi final - layout
 
Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - ApresentaçãoDemonstrador virtual web com recursos de Realidade Aumentada - Apresentação
Demonstrador virtual web com recursos de Realidade Aumentada - Apresentação
 

Mais de Antonio Marin Neto

Explorando novas telas com o Google TV
Explorando novas telas com o Google TVExplorando novas telas com o Google TV
Explorando novas telas com o Google TVAntonio Marin Neto
 
Cloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRecCloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRecAntonio Marin Neto
 
Android ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRecAndroid ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRecAntonio Marin Neto
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidAntonio Marin Neto
 
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.Antonio Marin Neto
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma JavaAntonio Marin Neto
 
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...Antonio Marin Neto
 
A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesAntonio Marin Neto
 
Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.Antonio Marin Neto
 
Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Antonio Marin Neto
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Antonio Marin Neto
 

Mais de Antonio Marin Neto (17)

Explorando novas telas com o Google TV
Explorando novas telas com o Google TVExplorando novas telas com o Google TV
Explorando novas telas com o Google TV
 
Cloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRecCloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRec
 
Android ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRecAndroid ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRec
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
 
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma Java
 
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
 
A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e Celulares
 
Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.
 
Conhecendo android
Conhecendo androidConhecendo android
Conhecendo android
 
Mc71 Desenvolvimento Movel
Mc71 Desenvolvimento MovelMc71 Desenvolvimento Movel
Mc71 Desenvolvimento Movel
 
Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09
 
Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009
 
Jme Games
Jme GamesJme Games
Jme Games
 
WRT Widgets - M3DD LA
WRT Widgets - M3DD LAWRT Widgets - M3DD LA
WRT Widgets - M3DD LA
 
LWUIT - Just Java2008
LWUIT - Just Java2008LWUIT - Just Java2008
LWUIT - Just Java2008
 

Criando jogos em Java ME para diversão e retorno financeiro