FLISoL'11: Desenvolvendo Games para Android

Post on 11-Jun-2015

2.455 views 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 of FLISoL'11: Desenvolvendo Games para Android

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

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.comtwitter.com/tk2k