SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Desenvolvendo Games
    para Android




      Maurílio Silva
       FLISoL'11
Quem sou!?
✔   Mestrando em Computação na UFCG;
✔   Forum Nokia Champion, desde 2007;
✔   Mobile/Game Developer, desde 2005;
✔   AND (Android Newbie Developer);
✔   Apaixonado por games.
Agenda
●   O que é...
●   Como iniciar?
●   Guia Rápido
●   Ferramentas e Oportunidades
●   Estudo de casos
O que é...
É uma plataforma de desenvolvimento criada pelo
 Google e pela Open Handset Alliance em 2007.
É um sistema operacional e um framework para
 desenvolvimento, com um completo suporte de
  ferramentas e com uma grande variedade de
           aplicações pre-instaladas.
Foi planejado para ser usado em smartphones,
tablets, media players, setup boxes, telefones de
  mesa e sistema de entretenimento de carros.
Market Share
Vendas ao consumidor por SO (milhares de unidades)

   OS                   2009        2010        2011         2014
  Symbian              80,876.3   107,662.4   141,278.6   264,351.8
  Market Share (%)         46.9       40.1        34.2         30.2
  Android               6,798.4    47,462.1    91,937.7   259,306.4
  Market Share (%)         3.9         17.7       22.2        29.6
  Research In Motion   34,346.8   46,922.9     62,198.2   102,579.5
  Market Share (%)         19.9        17.5        15.0        11.7
  iOS                  24,889.8    41,461.8    70,740.0   130,393.0
  Market Share (%)         14.4        15.4        17.1        14.9


Fonte: Gartner (Agosto 2010)
Como iniciar?
Preparando o ambiente
●   Baixe o Eclipse IDE for Java Developers
    ●   http://www.eclipse.org/downloads
●   Baixe o SDK Starter Package
    ●   http://developer.android.com/sdk/index.html


●   Instale o ADT Plugin for Eclipse
●   Adicione as Plataformas Android ao seu SDK
Instalando...
●   Instalando o SDK
    ●   http://developer.android.com/sdk/installing.html
●   Instalando o ADT Plugin
    ●   http://developer.android.com/sdk/eclipse-
        adt.html#installing
●   Hello World
    ●   http://developer.android.com/resources/tutorials/hel
        lo-world.html
Resources


    http://developer.android.com/resources/

●Códigos fonte
●Artigos

●Tutoriais
Oooops... ¬¬
Guia rápido
Guia rápido
  ●   Escolha uma categoria de dispositivo
  ●   Escolha uma linguagem
      ●   Java ou C/C++
  ●   Seja cuidadoso, projete o melhor game de todos os
      tempos
      ●   Game idea
      ●   Público alvo
  ●   Ganhe dinheiro
http://android-developers.blogspot.com/2010/06/game-development-for-android-quick.html
Classes de dispositivos
●   Maio de 2009
    ●   Android 1.5 foi lançado
    ●   O G1 era o único aparelho
    ●   Android Market < 5000 aps
Primeira geração
●   528mhz ARM 11 CPU (@ ~400mhz)
●   OpenGL ES 1.0
●   HVGA (480x320)
●   ~5000 vertices/frame @ 30 fps
●   ~1024 vertices/frame @ 60 fps
●   Android 1.5/1.6
Segunda geração
●   600mhz – 1ghz CPUs
●   OpenGL ES 2.0
●   WVGA (800x480)
●   ~27000 vertices/frame @ 30fps
●   Tipicamente limitado a 30fps
●   Android 1.6 / Android 2.1
Tablets
●   1ghz dual CPU
●   512MB RAM
●   OpenGL ES 2.0
●   WXGA (1280x800)
●   Android 3.0



* Motorola XOOM
Versões




Dados coletados durante duas semanas, encerradas em 1º de abril de 2011.
Versões: histórico




http://developer.android.com/resources/dashboard/platform-versions.html
Resolução de tela
 ●   ldpi:         240x320, 240x400 e 240x432
 ●   mdpi:         320x480, 480x800 e 480x854
 ●   mdpi:         480x800 e 480x854


 ●   Tablets (xhdpi?)
     ●   1280x760~1280x800

http://developer.android.com/guide/practices/screens_support.html
Resolução de tela
Input, entrada do usuário
●   Trackball, D-pad, Keyboard ou Multi Touch?



    Todos os aparelhos suportam touch screen,
    acelerômentro e sensor de orientação.
OpenGL ou Canvas?
●   OpenGL
    ●   Games que precisa de alto frame-rate
    ●   Games 3D e/ou 2D
    ●   Mais complexo
●   Canvas
    ●   Games que não necessitam de grante frame-rate como
        puzzles e jogos de tabuleiro
    ●   Games 2D simples
    ●   Mais simples
Ferramentas e Oportunidades
Ferramentas
●   AndEngine
    ●   Game Engine voltada para games 2D usando
        OpenGL
    ●   http://www.andengine.org/
●   Box2D
    ●   Engine de Fisica voltada para games 2D
    ●   http://www.box2d.org
Oportunidades
●   Android Market
    ●   https://market.android.com/apps


●   Propaganda
    ●   (Ads support)
Estudo de casos
Estudo de casos
●   Angry Birds
●   Cut The Rope
●   Doodle Jump
●   Fruit Ninja
●   Tiny Wings
Angry Birds




    vídeo: Angry Birds Cinematic Trailer
Angry Birds
●   iPhone e iPod Touch (3 ep, 21 estágios)
●   Nokia N900 (Maemo 5)
●   iPad (em abril)
●   Palm Pre (webOS, em agosto)
●   Symbian^3 (outubro)
●   Android Market (outubro)
●   PSP (janeiro/11)
●   Windows e Mac (janeiro/11)
●   Xbox 360, PS3, Wii e Facebook
Angry Birds
●   Angry Birds Lite (9 levels)
●   Angry Birds Seasons
●   Angry Birds Rio
Angry Birds
●   Investimento inicial de 140 mil dólares
●   Mais de 100 milhões de downloads


●   Angry Birds Rio
    ●   10 milhões de downloads em 10 dias
Angry Birds
●   Faturamento total
    ●   Mais de 70 milhões de dólares


●   Curiosidade
    ●   A idéia do jogo surgiu a partir de um desenho de
        um passáro triste
Cut The Rope




       vídeo: Cut the Rope Trailer
Cut The Rope
●   iOS (iPhone, iPod Touch e iPad)
    ●   1 milhão de downloads em 10 dias


●   Versão para Android anunciada
Doodle Jump




    vídeo: Doodle Jump Deluxe Trailer
Doodle Jump
●   iOS, Blackberry, Android, Symbian OS
    ●   10 milhões de downloads


●   iOS em 6 de abril de 2009
●   Android em 2 de março de 2010
●   Symbian em 1º de maio de 2010
Fruit Ninja




        vídeo: Fruit Ninja Trailer
Fruit Ninja
●   iOS
    ●   20 milhões de downloads
●   Vende mais no Windows Phone e Android
●   WP7: 150 mil dólares
●   Android: 20 mil dólares
●   Symbian^3 (março 2011)
Tiny Wings




       vídeo: Tiny Wings Trailer
Tiny Wings
●   iOS
    ●   Lançamento em 25 de março de 2011
Perguntas!?
Obrigado!!!




         maurilio.tk2k@gmail.com
            twitter.com/tk2k

Mais conteúdo relacionado

Mais procurados

Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Presentation Oktagon - Startup Competition
Presentation Oktagon - Startup CompetitionPresentation Oktagon - Startup Competition
Presentation Oktagon - Startup Competitionrocampo11
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the gameBruno Cicanci
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xBruno Cicanci
 
Desenvolvimento android com eclipse e plugin adt
Desenvolvimento android com eclipse e plugin adtDesenvolvimento android com eclipse e plugin adt
Desenvolvimento android com eclipse e plugin adtJuliano Parro
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.Suelen Carvalho
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Utilizando os Sensores dos Ultrabooks
Utilizando os Sensores dos UltrabooksUtilizando os Sensores dos Ultrabooks
Utilizando os Sensores dos UltrabooksIntel Software Brasil
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Potiguar Indie Games
 
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksDesenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksIntel Software Brasil
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 

Mais procurados (17)

Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Androidedetem
AndroidedetemAndroidedetem
Androidedetem
 
Presentation Oktagon - Startup Competition
Presentation Oktagon - Startup CompetitionPresentation Oktagon - Startup Competition
Presentation Oktagon - Startup Competition
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-x
 
Desenvolvimento android com eclipse e plugin adt
Desenvolvimento android com eclipse e plugin adtDesenvolvimento android com eclipse e plugin adt
Desenvolvimento android com eclipse e plugin adt
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Utilizando os Sensores dos Ultrabooks
Utilizando os Sensores dos UltrabooksUtilizando os Sensores dos Ultrabooks
Utilizando os Sensores dos Ultrabooks
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Gt n8010 jb-emb_br
Gt n8010 jb-emb_brGt n8010 jb-emb_br
Gt n8010 jb-emb_br
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksDesenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Android
AndroidAndroid
Android
 

Semelhante a FLISoL'11: Desenvolvendo Games para Android

Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Jornada de Tecnologia da Informação
Jornada de Tecnologia da InformaçãoJornada de Tecnologia da Informação
Jornada de Tecnologia da Informaçãotoshikurauchi
 
Android primeiros passos por Fernando Boaglio
Android primeiros passos  por Fernando BoaglioAndroid primeiros passos  por Fernando Boaglio
Android primeiros passos por Fernando BoaglioFernando Boaglio
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013guisester
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
[TDC2013] Windows Phone 8 e Windows 8 Better together
[TDC2013] Windows Phone 8 e Windows 8 Better together[TDC2013] Windows Phone 8 e Windows 8 Better together
[TDC2013] Windows Phone 8 e Windows 8 Better togetherOsvaldo Daibert
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Alvaro Brognoli
 

Semelhante a FLISoL'11: Desenvolvendo Games para Android (20)

Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Jornada de Tecnologia da Informação
Jornada de Tecnologia da InformaçãoJornada de Tecnologia da Informação
Jornada de Tecnologia da Informação
 
Android Lollipop + Android Wear
Android Lollipop + Android WearAndroid Lollipop + Android Wear
Android Lollipop + Android Wear
 
Android primeiros passos por Fernando Boaglio
Android primeiros passos  por Fernando BoaglioAndroid primeiros passos  por Fernando Boaglio
Android primeiros passos por Fernando Boaglio
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
[TDC2013] Windows Phone 8 e Windows 8 Better together
[TDC2013] Windows Phone 8 e Windows 8 Better together[TDC2013] Windows Phone 8 e Windows 8 Better together
[TDC2013] Windows Phone 8 e Windows 8 Better together
 
Phonegap
PhonegapPhonegap
Phonegap
 
Fundamentos Android
Fundamentos AndroidFundamentos Android
Fundamentos Android
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Trabalho so android
Trabalho so   androidTrabalho so   android
Trabalho so android
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1
 

Mais de Maurílio Silva

MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...Maurílio Silva
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaMaurílio Silva
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceMaurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 3
Desenvolvimento de games & apps para nokia series 40   parte 3Desenvolvimento de games & apps para nokia series 40   parte 3
Desenvolvimento de games & apps para nokia series 40 parte 3Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1Maurílio Silva
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESMaurílio Silva
 
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
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoMaurílio Silva
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEMaurílio Silva
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveisMaurílio Silva
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisMaurílio Silva
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMaurílio Silva
 

Mais de Maurílio Silva (14)

MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia Asha
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open source
 
Desenvolvimento de games & apps para nokia series 40 parte 3
Desenvolvimento de games & apps para nokia series 40   parte 3Desenvolvimento de games & apps para nokia series 40   parte 3
Desenvolvimento de games & apps para nokia series 40 parte 3
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
 
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
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em Computação
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java ME
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobile
 

FLISoL'11: Desenvolvendo Games para Android

  • 1. Desenvolvendo Games para Android Maurílio Silva FLISoL'11
  • 2. Quem sou!? ✔ Mestrando em Computação na UFCG; ✔ Forum Nokia Champion, desde 2007; ✔ Mobile/Game Developer, desde 2005; ✔ AND (Android Newbie Developer); ✔ Apaixonado por games.
  • 3. Agenda ● O que é... ● Como iniciar? ● Guia Rápido ● Ferramentas e Oportunidades ● Estudo de casos
  • 5. É uma plataforma de desenvolvimento criada pelo Google e pela Open Handset Alliance em 2007.
  • 6. É um sistema operacional e um framework para desenvolvimento, com um completo suporte de ferramentas e com uma grande variedade de aplicações pre-instaladas.
  • 7. Foi planejado para ser usado em smartphones, tablets, media players, setup boxes, telefones de mesa e sistema de entretenimento de carros.
  • 8. Market Share Vendas ao consumidor por SO (milhares de unidades)  OS 2009 2010 2011 2014 Symbian 80,876.3 107,662.4 141,278.6 264,351.8 Market Share (%) 46.9 40.1 34.2 30.2 Android 6,798.4 47,462.1 91,937.7 259,306.4 Market Share (%) 3.9 17.7 22.2 29.6 Research In Motion 34,346.8 46,922.9 62,198.2 102,579.5 Market Share (%) 19.9 17.5 15.0 11.7 iOS 24,889.8 41,461.8 70,740.0 130,393.0 Market Share (%) 14.4 15.4 17.1 14.9 Fonte: Gartner (Agosto 2010)
  • 10. Preparando o ambiente ● Baixe o Eclipse IDE for Java Developers ● http://www.eclipse.org/downloads ● Baixe o SDK Starter Package ● http://developer.android.com/sdk/index.html ● Instale o ADT Plugin for Eclipse ● Adicione as Plataformas Android ao seu SDK
  • 11. Instalando... ● Instalando o SDK ● http://developer.android.com/sdk/installing.html ● Instalando o ADT Plugin ● http://developer.android.com/sdk/eclipse- adt.html#installing ● Hello World ● http://developer.android.com/resources/tutorials/hel lo-world.html
  • 12. Resources http://developer.android.com/resources/ ●Códigos fonte ●Artigos ●Tutoriais
  • 15. Guia rápido ● Escolha uma categoria de dispositivo ● Escolha uma linguagem ● Java ou C/C++ ● Seja cuidadoso, projete o melhor game de todos os tempos ● Game idea ● Público alvo ● Ganhe dinheiro http://android-developers.blogspot.com/2010/06/game-development-for-android-quick.html
  • 16. Classes de dispositivos ● Maio de 2009 ● Android 1.5 foi lançado ● O G1 era o único aparelho ● Android Market < 5000 aps
  • 17. Primeira geração ● 528mhz ARM 11 CPU (@ ~400mhz) ● OpenGL ES 1.0 ● HVGA (480x320) ● ~5000 vertices/frame @ 30 fps ● ~1024 vertices/frame @ 60 fps ● Android 1.5/1.6
  • 18. Segunda geração ● 600mhz – 1ghz CPUs ● OpenGL ES 2.0 ● WVGA (800x480) ● ~27000 vertices/frame @ 30fps ● Tipicamente limitado a 30fps ● Android 1.6 / Android 2.1
  • 19. Tablets ● 1ghz dual CPU ● 512MB RAM ● OpenGL ES 2.0 ● WXGA (1280x800) ● Android 3.0 * Motorola XOOM
  • 20. Versões Dados coletados durante duas semanas, encerradas em 1º de abril de 2011.
  • 22. Resolução de tela ● ldpi: 240x320, 240x400 e 240x432 ● mdpi: 320x480, 480x800 e 480x854 ● mdpi: 480x800 e 480x854 ● Tablets (xhdpi?) ● 1280x760~1280x800 http://developer.android.com/guide/practices/screens_support.html
  • 24. Input, entrada do usuário ● Trackball, D-pad, Keyboard ou Multi Touch? Todos os aparelhos suportam touch screen, acelerômentro e sensor de orientação.
  • 25. OpenGL ou Canvas? ● OpenGL ● Games que precisa de alto frame-rate ● Games 3D e/ou 2D ● Mais complexo ● Canvas ● Games que não necessitam de grante frame-rate como puzzles e jogos de tabuleiro ● Games 2D simples ● Mais simples
  • 27. Ferramentas ● AndEngine ● Game Engine voltada para games 2D usando OpenGL ● http://www.andengine.org/ ● Box2D ● Engine de Fisica voltada para games 2D ● http://www.box2d.org
  • 28. Oportunidades ● Android Market ● https://market.android.com/apps ● Propaganda ● (Ads support)
  • 30. Estudo de casos ● Angry Birds ● Cut The Rope ● Doodle Jump ● Fruit Ninja ● Tiny Wings
  • 31. Angry Birds vídeo: Angry Birds Cinematic Trailer
  • 32. Angry Birds ● iPhone e iPod Touch (3 ep, 21 estágios) ● Nokia N900 (Maemo 5) ● iPad (em abril) ● Palm Pre (webOS, em agosto) ● Symbian^3 (outubro) ● Android Market (outubro) ● PSP (janeiro/11) ● Windows e Mac (janeiro/11) ● Xbox 360, PS3, Wii e Facebook
  • 33. Angry Birds ● Angry Birds Lite (9 levels) ● Angry Birds Seasons ● Angry Birds Rio
  • 34. Angry Birds ● Investimento inicial de 140 mil dólares ● Mais de 100 milhões de downloads ● Angry Birds Rio ● 10 milhões de downloads em 10 dias
  • 35. Angry Birds ● Faturamento total ● Mais de 70 milhões de dólares ● Curiosidade ● A idéia do jogo surgiu a partir de um desenho de um passáro triste
  • 36. Cut The Rope vídeo: Cut the Rope Trailer
  • 37. Cut The Rope ● iOS (iPhone, iPod Touch e iPad) ● 1 milhão de downloads em 10 dias ● Versão para Android anunciada
  • 38. Doodle Jump vídeo: Doodle Jump Deluxe Trailer
  • 39. Doodle Jump ● iOS, Blackberry, Android, Symbian OS ● 10 milhões de downloads ● iOS em 6 de abril de 2009 ● Android em 2 de março de 2010 ● Symbian em 1º de maio de 2010
  • 40. Fruit Ninja vídeo: Fruit Ninja Trailer
  • 41. Fruit Ninja ● iOS ● 20 milhões de downloads ● Vende mais no Windows Phone e Android ● WP7: 150 mil dólares ● Android: 20 mil dólares ● Symbian^3 (março 2011)
  • 42. Tiny Wings vídeo: Tiny Wings Trailer
  • 43. Tiny Wings ● iOS ● Lançamento em 25 de março de 2011
  • 44.
  • 46. Obrigado!!! maurilio.tk2k@gmail.com twitter.com/tk2k