SlideShare uma empresa Scribd logo
1 de 53
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

Mais conteúdo relacionado

Destaque

Selfie culture
Selfie cultureSelfie culture
Selfie cultureNge Chen
 
Selfie - Obsessive Behaviour
Selfie - Obsessive BehaviourSelfie - Obsessive Behaviour
Selfie - Obsessive Behaviour1jh22
 
Selfies - Understanding the Digital Self-Portrait - FILM 260
Selfies - Understanding the Digital Self-Portrait - FILM 260Selfies - Understanding the Digital Self-Portrait - FILM 260
Selfies - Understanding the Digital Self-Portrait - FILM 260damonflatman
 
Psychology of selfie
Psychology of selfiePsychology of selfie
Psychology of selfiemaya dayma
 
Symbolic Self Portrait Powerpoint
Symbolic Self Portrait PowerpointSymbolic Self Portrait Powerpoint
Symbolic Self Portrait PowerpointLaura Johnson
 
Why do artists make self portraits?
Why do artists make self portraits?Why do artists make self portraits?
Why do artists make self portraits?katymathes
 
STAMP Event Management Capabilities Deck
STAMP Event Management Capabilities DeckSTAMP Event Management Capabilities Deck
STAMP Event Management Capabilities DeckSTAMP Event Management
 
proposal event sampoerna
proposal event sampoernaproposal event sampoerna
proposal event sampoernaTarik Ulur
 
#selfie: Our Society's Obsession With the Selfie
#selfie: Our Society's Obsession With the Selfie#selfie: Our Society's Obsession With the Selfie
#selfie: Our Society's Obsession With the Selfie1hdc
 
proprosal 3 karnaval
proprosal 3 karnaval proprosal 3 karnaval
proprosal 3 karnaval Tarik Ulur
 
Sociological Impact of Selfies
Sociological Impact of SelfiesSociological Impact of Selfies
Sociological Impact of SelfiesSylvester Chiang
 

Destaque (16)

Selfies
SelfiesSelfies
Selfies
 
Selfie culture
Selfie cultureSelfie culture
Selfie culture
 
10 Tips to Create a Awesome Selfie Contest
10 Tips to Create a Awesome Selfie Contest 10 Tips to Create a Awesome Selfie Contest
10 Tips to Create a Awesome Selfie Contest
 
Selfie
SelfieSelfie
Selfie
 
Selfie - Obsessive Behaviour
Selfie - Obsessive BehaviourSelfie - Obsessive Behaviour
Selfie - Obsessive Behaviour
 
Selfies - Understanding the Digital Self-Portrait - FILM 260
Selfies - Understanding the Digital Self-Portrait - FILM 260Selfies - Understanding the Digital Self-Portrait - FILM 260
Selfies - Understanding the Digital Self-Portrait - FILM 260
 
Psychology of selfie
Psychology of selfiePsychology of selfie
Psychology of selfie
 
Symbolic Self Portrait Powerpoint
Symbolic Self Portrait PowerpointSymbolic Self Portrait Powerpoint
Symbolic Self Portrait Powerpoint
 
Selfies
SelfiesSelfies
Selfies
 
Why do artists make self portraits?
Why do artists make self portraits?Why do artists make self portraits?
Why do artists make self portraits?
 
STAMP Event Management Capabilities Deck
STAMP Event Management Capabilities DeckSTAMP Event Management Capabilities Deck
STAMP Event Management Capabilities Deck
 
proposal event sampoerna
proposal event sampoernaproposal event sampoerna
proposal event sampoerna
 
#selfie: Our Society's Obsession With the Selfie
#selfie: Our Society's Obsession With the Selfie#selfie: Our Society's Obsession With the Selfie
#selfie: Our Society's Obsession With the Selfie
 
proprosal 3 karnaval
proprosal 3 karnaval proprosal 3 karnaval
proprosal 3 karnaval
 
Sociological Impact of Selfies
Sociological Impact of SelfiesSociological Impact of Selfies
Sociological Impact of Selfies
 
IBMiX: Ready-To-Wear The Future
IBMiX: Ready-To-Wear The FutureIBMiX: Ready-To-Wear The Future
IBMiX: Ready-To-Wear The Future
 

Semelhante a desenvolvendo jogos para android

Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xBruno Cicanci
 
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
 
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecerInterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
 
PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013Diego Dukão
 
Android: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataformaAndroid: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataformaJonas Alves
 

Semelhante a desenvolvendo jogos para android (6)

Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-x
 
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
 
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecerInterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
 
PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013
 
Android: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataformaAndroid: mercado mobile e visão geral da plataforma
Android: mercado mobile e visão geral da plataforma
 

Mais de Andrews Medina

Escalando aplicações web
Escalando aplicações webEscalando aplicações web
Escalando aplicações webAndrews Medina
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelAndrews Medina
 
testando interfaces web
testando interfaces webtestando interfaces web
testando interfaces webAndrews Medina
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webAndrews Medina
 
realtime - passado, presente e futuro
realtime - passado, presente e futurorealtime - passado, presente e futuro
realtime - passado, presente e futuroAndrews Medina
 
Haskell para pythonistas
Haskell para pythonistasHaskell para pythonistas
Haskell para pythonistasAndrews Medina
 
animações e jogos além do canvas
animações e jogos além do canvasanimações e jogos além do canvas
animações e jogos além do canvasAndrews Medina
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações djangoAndrews Medina
 
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonAndrews Medina
 

Mais de Andrews Medina (12)

Python 3
Python 3Python 3
Python 3
 
Escalando aplicações web
Escalando aplicações webEscalando aplicações web
Escalando aplicações web
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
 
Python 3 - tutorial
Python 3 - tutorialPython 3 - tutorial
Python 3 - tutorial
 
testando interfaces web
testando interfaces webtestando interfaces web
testando interfaces web
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
 
realtime - passado, presente e futuro
realtime - passado, presente e futurorealtime - passado, presente e futuro
realtime - passado, presente e futuro
 
Haskell para pythonistas
Haskell para pythonistasHaskell para pythonistas
Haskell para pythonistas
 
animações e jogos além do canvas
animações e jogos além do canvasanimações e jogos além do canvas
animações e jogos além do canvas
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações django
 
Desenvolvimento de Jogos em Python
Desenvolvimento de Jogos em PythonDesenvolvimento de Jogos em Python
Desenvolvimento de Jogos em Python
 
Django Show
Django ShowDjango Show
Django Show
 

desenvolvendo jogos para android

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n