![Page 1: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/1.jpg)
{
Games - V1
Dia 1
![Page 2: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/2.jpg)
Agenda
O que é Android ?
História do Android
Introdução aos games
![Page 3: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/3.jpg)
Android é um sistema operacional baseado em linux para dispositivos móveis.
É desenvolvido pela Open Handset Alliance, liderado pelo Google
![Page 4: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/4.jpg)
Plataforma open source
![Page 5: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/5.jpg)
Sobre jogos ?
![Page 6: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/6.jpg)
Sobre jogos ?
![Page 7: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/7.jpg)
Sobre Android ?
![Page 8: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/8.jpg)
Mercado ?
![Page 9: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/9.jpg)
Introdução
Jogos têm um conceito diferente de uma aplicação “comum”
Para se criar um jogo, é necessário um motor de geração de gráficos e comportamentos (engine).
![Page 10: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/10.jpg)
Introdução
Existem diversas engines para Android
![Page 11: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/11.jpg)
Introdução
Existem diversas engines para Android
![Page 12: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/12.jpg)
Introdução
AndEngine
http://www.andengine.org/blog/Nicholas Gramlich
![Page 13: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/13.jpg)
Introdução
Parabéns ao Nicholas
![Page 14: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/14.jpg)
Introdução
Corona
jMonkey Engine
Cactus2D
![Page 15: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/15.jpg)
Introdução
Para se criar um jogo, é necessário entender alguns conceitos básicos.
![Page 16: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/16.jpg)
Criar um jogo não é fácil.
Requer estudo e dedicação.
![Page 17: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/17.jpg)
Primeiro passo: Tenha uma idéia e um objetivo
Segundo passo: tenha um amigo Designer Gráfico
Terceiro passo: coloque a mão-na-massa. Bora programar
http://www.ehow.com.br/jogos-celular-como_7191/
![Page 18: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/18.jpg)
Introdução
Para se criar um jogo, é necessário entender alguns conceitos básicos.
Alguns conceitos podem mudar de engine para engine.
![Page 19: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/19.jpg)
Introdução
Conceitos Android
![Page 20: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/20.jpg)
Activity
Activity
Service
Content Provider
Broadcast Receiver
Intent
![Page 21: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/21.jpg)
Introdução
Conceitos Android
Para se ter uma tela, é necessário ter uma Activity
Para se ter uma Activity, é necessário ter um layout.xml
O layout.xml deve ser declarado no arquivo AndroidManifest.xml
![Page 22: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/22.jpg)
Introdução
Que tal criar uma “Activity” ?
![Page 23: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/23.jpg)
Introdução
![Page 24: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/24.jpg)
IntroduçãoComponentes importantes em um jogo com AndEngine
Scene (ação)
Sprite
Camera Sprite
SaloonText
Rectangle
![Page 25: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/25.jpg)
Introdução
Conceitos AndEngine
public class MainActivity extends SimpleBaseGameActivity {
?
![Page 26: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/26.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
Precisamos do AndEngine...
![Page 27: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/27.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
![Page 28: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/28.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
![Page 29: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/29.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
![Page 30: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/30.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
![Page 31: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/31.jpg)
IntroduçãoMétodos importantes em um jogo com AndEngine
Luz ... onCreateResources()
Câmera ...onCreateEngineOptions()
onCreateScene()Ação ...
![Page 32: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/32.jpg)
Atributos que usaremos
public class MainActivity extends SimpleBaseGameActivity {
int LARGURA = 800;int ALTURA = 400;Font fonte;TextureRegion regiao;Sound som;
![Page 33: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/33.jpg)
Atributos que usaremos
@Overridepublic EngineOptions onCreateEngineOptions() {
final Camera camera = new Camera(0, 0, LARGURA, ALTURA);
EngineOptions opcoes = new EngineOptions(true ,
ScreenOrientation.LANDSCAPE_FIXED ,
new RatioResolutionPolicy(800, 400) , camera
);
opcoes.getAudioOptions().setNeedsSound(true); //avisar amigo é return opcoes ;
}
![Page 34: Oficina Android - Games com AndEngine - Dia 1](https://reader031.vdocuments.pub/reader031/viewer/2022012918/5579a275d8b42ac1148b48ae/html5/thumbnails/34.jpg)
Introdução
Continua no código-fonte …