flisol'11: desenvolvendo games para android

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

Upload: maurilio-silva

Post on 11-Jun-2015

2.455 views

Category:

Technology


3 download

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

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!?