Upload
maurilio-silva
View
2.455
Download
3
Embed Size (px)
DESCRIPTION
Nesta apresentação procurei mostrar quais decisões devemos tomar quando vamos desenvolver um game para uma plataforma móvel, neste caso: Android.
Citation preview
Desenvolvendo Gamespara Android
Maurílio SilvaFLISoL'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
OS 2009 2010 2011 2014Symbian 80,876.3 107,662.4 141,278.6 264,351.8Market Share (%) 46.9 40.1 34.2 30.2
Android 6,798.4 47,462.1 91,937.7 259,306.4Market Share (%) 3.9 17.7 22.2 29.6Research In Motion 34,346.8 46,922.9 62,198.2 102,579.5Market Share (%) 19.9 17.5 15.0 11.7
iOS 24,889.8 41,461.8 70,740.0 130,393.0Market Share (%) 14.4 15.4 17.1 14.9
Vendas ao consumidor por SO (milhares de unidades)
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
http://developer.android.com/resources/
●Códigos fonte●Artigos●Tutoriais
Resources
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● 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● 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● 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● iOS
● Lançamento em 25 de março de 2011
Perguntas!?