desenvolvendo jogos para
        android

        @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
quem são vocês?




globo
 .com   androidconf       @andrewsmedina
por que android?




globo
 .com   androidconf        @andrewsmedina
por que android?




globo
 .com   androidconf        @andrewsmedina
por que jogos?




globo
 .com   androidconf      @andrewsmedina
por que jogos?




globo
 .com   androidconf      @andrewsmedina
top games




globo
 .com   androidconf   @andrewsmedina
top games




globo
 .com   androidconf   @andrewsmedina
top games




globo
 .com   androidconf   @andrewsmedina
top games




globo
 .com   androidconf   @andrewsmedina
desenvolvimento de jogos
        ‣   game design
        ‣   design
        ‣   desenvolvimento




globo
 .com   androidconf            @andrewsmedina
game design
        ‣   criação
        ‣   planejamento dos elementos
        ‣   regras
        ‣   dinâmicas




globo
 .com   androidconf                      @andrewsmedina
fluxos de um jogo




globo
 .com   androidconf         @andrewsmedina
design




globo
 .com   androidconf   @andrewsmedina
desenvolvimento




globo
 .com   androidconf       @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
linguagens




globo
 .com   androidconf   @andrewsmedina
game loop

                      ações(eventos)




globo
 .com   androidconf              @andrewsmedina
game loop
           while (!quit) {
                 // le eventos
                 // executa as acoes
                 // exibe no display
           }




globo
 .com   androidconf                    @andrewsmedina
key events
        ‣   interface OnKeyListener
        ‣   método onKey




globo
 .com   androidconf                   @andrewsmedina
touch events
        ‣   single touch/multi touch
        ‣   classe base OnTouchListener
        ‣   métodoTouchHandler




globo
 .com   androidconf                       @andrewsmedina
event-base handling

                      evento   ação




globo
 .com   androidconf                   @andrewsmedina
event-base handling
           public boolean onTouch(View v, MotionEvent event) {
                //acao
           }




globo
 .com   androidconf                                      @andrewsmedina
event polling
                      pool de eventos



          evento




globo
 .com   androidconf                     @andrewsmedina
event polling
           public boolean onTouch(View v, MotionEvent event) {
                touchEventsPool.add(event);
           }




globo
 .com   androidconf                                      @andrewsmedina
gráficos
        ‣   resolução/disposição
        ‣   cores
        ‣   imagens




globo
 .com   androidconf                @andrewsmedina
dimensões




globo
 .com   androidconf   @andrewsmedina
dimensões




globo
 .com   androidconf   @andrewsmedina
dimensões




globo
 .com   androidconf   @andrewsmedina
dimensões




globo
 .com   androidconf   @andrewsmedina
sprites/tiles




globo
 .com   androidconf     @andrewsmedina
sprites/tiles




globo
 .com   androidconf     @andrewsmedina
sprites/tiles




globo
 .com   androidconf     @andrewsmedina
acelerômetro
        ‣   interface SensorEventListener
        ‣   métodos onSensorChanged, onAccuracyChanged




globo
 .com   androidconf                                  @andrewsmedina
física (vetores)




globo
 .com   androidconf        @andrewsmedina
colisões




globo
 .com   androidconf   @andrewsmedina
e mais...
        ‣   áudio
        ‣   multiplayer
        ‣   3D
        ‣   IA
        ‣   market
        ‣   adsense
        ‣   social
        ‣   animação
globo
 .com   androidconf       @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
globo
 .com   androidconf   @andrewsmedina
engines
        ‣   http://www.andengine.org/blog/
        ‣   http://code.google.com/p/libgdx/
        ‣   http://www.udk.com/
        ‣   http://unity3d.com/
        ‣   http://www.jpct.net/jpct-ae/
        ‣   http://www.ardor3d.com/
        ‣   http://slick.cokeandcode.com/
        ‣   http://code.google.com/p/mages/ (multiplayers)
        ‣   http://papayamobile.com/developer/engine (social)
globo
 .com   androidconf                                             @andrewsmedina
livros




globo
 .com   androidconf   @andrewsmedina
desenvolvendo jogos para
        android

            @andrewsmedina
     http://andrewsmedina.com

desenvolvendo jogos para android