FLISoL'11: Desenvolvendo Games para Android

2,973 views
2,840 views

Published on

Nesta apresentação procurei mostrar quais decisões devemos tomar quando vamos desenvolver um game para uma plataforma móvel, neste caso: Android.

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,973
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
79
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

FLISoL'11: Desenvolvendo Games para Android

  1. 1. Desenvolvendo Games para Android Maurílio Silva FLISoL11
  2. 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. 3. Agenda● O que é...● Como iniciar?● Guia Rápido● Ferramentas e Oportunidades● Estudo de casos
  4. 4. O que é...
  5. 5. É uma plataforma de desenvolvimento criada pelo Google e pela Open Handset Alliance em 2007.
  6. 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. 7. Foi planejado para ser usado em smartphones,tablets, media players, setup boxes, telefones de mesa e sistema de entretenimento de carros.
  8. 8. Market ShareVendas 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.9Fonte: Gartner (Agosto 2010)
  9. 9. Como iniciar?
  10. 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. 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. 12. Resources http://developer.android.com/resources/●Códigos fonte●Artigos●Tutoriais
  13. 13. Oooops... ¬¬
  14. 14. Guia rápido
  15. 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 dinheirohttp://android-developers.blogspot.com/2010/06/game-development-for-android-quick.html
  16. 16. Classes de dispositivos● Maio de 2009 ● Android 1.5 foi lançado ● O G1 era o único aparelho ● Android Market < 5000 aps
  17. 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. 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. 19. Tablets● 1ghz dual CPU● 512MB RAM● OpenGL ES 2.0● WXGA (1280x800)● Android 3.0* Motorola XOOM
  20. 20. VersõesDados coletados durante duas semanas, encerradas em 1º de abril de 2011.
  21. 21. Versões: históricohttp://developer.android.com/resources/dashboard/platform-versions.html
  22. 22. Resolução de tela ● ldpi: 240x320, 240x400 e 240x432 ● mdpi: 320x480, 480x800 e 480x854 ● mdpi: 480x800 e 480x854 ● Tablets (xhdpi?) ● 1280x760~1280x800http://developer.android.com/guide/practices/screens_support.html
  23. 23. Resolução de tela
  24. 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. 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
  26. 26. Ferramentas e Oportunidades
  27. 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. 28. Oportunidades● Android Market ● https://market.android.com/apps● Propaganda ● (Ads support)
  29. 29. Estudo de casos
  30. 30. Estudo de casos● Angry Birds● Cut The Rope● Doodle Jump● Fruit Ninja● Tiny Wings
  31. 31. Angry Birds vídeo: Angry Birds Cinematic Trailer
  32. 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. 33. Angry Birds● Angry Birds Lite (9 levels)● Angry Birds Seasons● Angry Birds Rio
  34. 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. 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. 36. Cut The Rope vídeo: Cut the Rope Trailer
  37. 37. Cut The Rope● iOS (iPhone, iPod Touch e iPad) ● 1 milhão de downloads em 10 dias● Versão para Android anunciada
  38. 38. Doodle Jump vídeo: Doodle Jump Deluxe Trailer
  39. 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. 40. Fruit Ninja vídeo: Fruit Ninja Trailer
  41. 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. 42. Tiny Wings vídeo: Tiny Wings Trailer
  43. 43. Tiny Wings● iOS ● Lançamento em 25 de março de 2011
  44. 44. Perguntas!?
  45. 45. Obrigado!!! maurilio.tk2k@gmail.com twitter.com/tk2k

×