FLISoL'11: Desenvolvendo Games para Android

46
Desenvolvendo Games para Android Maurílio Silva FLISoL'11

description

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

Transcript of FLISoL'11: Desenvolvendo Games para Android

Page 1: FLISoL'11: Desenvolvendo Games para Android

Desenvolvendo Gamespara Android

Maurílio SilvaFLISoL'11

Page 2: FLISoL'11: Desenvolvendo Games para Android

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.

Page 3: FLISoL'11: Desenvolvendo Games para Android

Agenda● O que é...● Como iniciar?● Guia Rápido● Ferramentas e Oportunidades● Estudo de casos

Page 4: FLISoL'11: Desenvolvendo Games para Android

O que é...

Page 5: FLISoL'11: Desenvolvendo Games para Android

É uma plataforma de desenvolvimento criada pelo Google e pela Open Handset Alliance em 2007.

Page 6: FLISoL'11: Desenvolvendo Games para Android

É um sistema operacional e um framework para desenvolvimento, com um completo suporte de ferramentas e com uma grande variedade de

aplicações pre-instaladas.

Page 7: FLISoL'11: Desenvolvendo Games para Android

Foi planejado para ser usado em smartphones, tablets, media players, setup boxes, telefones de

mesa e sistema de entretenimento de carros.

Page 8: FLISoL'11: Desenvolvendo Games para Android

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)

Page 9: FLISoL'11: Desenvolvendo Games para Android

Como iniciar?

Page 10: FLISoL'11: Desenvolvendo Games para Android

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

Page 11: FLISoL'11: Desenvolvendo Games para Android

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

Page 12: FLISoL'11: Desenvolvendo Games para Android

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

●Códigos fonte●Artigos●Tutoriais

Resources

Page 13: FLISoL'11: Desenvolvendo Games para Android

Oooops... ¬¬

Page 14: FLISoL'11: Desenvolvendo Games para Android

Guia rápido

Page 15: FLISoL'11: Desenvolvendo Games para Android

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

Page 16: FLISoL'11: Desenvolvendo Games para Android

Classes de dispositivos

● Maio de 2009● Android 1.5 foi lançado● O G1 era o único aparelho● Android Market < 5000 aps

Page 17: FLISoL'11: Desenvolvendo Games para Android

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

Page 18: FLISoL'11: Desenvolvendo Games para Android

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

Page 19: FLISoL'11: Desenvolvendo Games para Android

Tablets● 1ghz dual CPU● 512MB RAM● OpenGL ES 2.0● WXGA (1280x800)● Android 3.0

* Motorola XOOM

Page 20: FLISoL'11: Desenvolvendo Games para Android

Versões

Dados coletados durante duas semanas, encerradas em 1º de abril de 2011.

Page 21: FLISoL'11: Desenvolvendo Games para Android

Versões: histórico

http://developer.android.com/resources/dashboard/platform-versions.html

Page 22: FLISoL'11: Desenvolvendo Games para Android

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

Page 23: FLISoL'11: Desenvolvendo Games para Android

Resolução de tela

Page 24: FLISoL'11: Desenvolvendo Games para Android

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.

Page 25: FLISoL'11: Desenvolvendo Games para Android

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

Page 26: FLISoL'11: Desenvolvendo Games para Android

Ferramentas e Oportunidades

Page 27: FLISoL'11: Desenvolvendo Games para Android

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

Page 28: FLISoL'11: Desenvolvendo Games para Android

Oportunidades● Android Market

● https://market.android.com/apps

● Propaganda ● (Ads support)

Page 29: FLISoL'11: Desenvolvendo Games para Android

Estudo de casos

Page 30: FLISoL'11: Desenvolvendo Games para Android

Estudo de casos● Angry Birds● Cut The Rope● Doodle Jump● Fruit Ninja● Tiny Wings

Page 31: FLISoL'11: Desenvolvendo Games para Android

Angry Birds

vídeo: Angry Birds Cinematic Trailer

Page 32: FLISoL'11: Desenvolvendo Games para Android

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

Page 33: FLISoL'11: Desenvolvendo Games para Android

Angry Birds● Angry Birds Lite (9 levels)● Angry Birds Seasons● Angry Birds Rio

Page 34: FLISoL'11: Desenvolvendo Games para Android

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

Page 35: FLISoL'11: Desenvolvendo Games para Android

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

Page 36: FLISoL'11: Desenvolvendo Games para Android

Cut The Rope

vídeo: Cut the Rope Trailer

Page 37: FLISoL'11: Desenvolvendo Games para Android

Cut The Rope● iOS (iPhone, iPod Touch e iPad)

● 1 milhão de downloads em 10 dias

● Versão para Android anunciada

Page 38: FLISoL'11: Desenvolvendo Games para Android

Doodle Jump

vídeo: Doodle Jump Deluxe Trailer

Page 39: FLISoL'11: Desenvolvendo Games para Android

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

Page 40: FLISoL'11: Desenvolvendo Games para Android

Fruit Ninja

vídeo: Fruit Ninja Trailer

Page 41: FLISoL'11: Desenvolvendo Games para Android

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)

Page 42: FLISoL'11: Desenvolvendo Games para Android

Tiny Wings

vídeo: Tiny Wings Trailer

Page 43: FLISoL'11: Desenvolvendo Games para Android

Tiny Wings● iOS

● Lançamento em 25 de março de 2011

Page 44: FLISoL'11: Desenvolvendo Games para Android
Page 45: FLISoL'11: Desenvolvendo Games para Android

Perguntas!?