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

Criando jogos com Java ME: Diversão e retorno financeiro!