Oficina Android - Games com AndEngine - Dia 1

34
{ Games - V1 Dia 1

Transcript of Oficina Android - Games com AndEngine - Dia 1

Page 1: Oficina Android - Games com AndEngine - Dia 1

{

Games - V1

Dia 1

Page 2: Oficina Android - Games com AndEngine - Dia 1

Agenda

O que é Android ?

História do Android

Introdução aos games

Page 3: Oficina Android - Games com AndEngine - Dia 1

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

Plataforma open source

Page 5: Oficina Android - Games com AndEngine - Dia 1

Sobre jogos ?

Page 6: Oficina Android - Games com AndEngine - Dia 1

Sobre jogos ?

Page 7: Oficina Android - Games com AndEngine - Dia 1

Sobre Android ?

Page 8: Oficina Android - Games com AndEngine - Dia 1

Mercado ?

Page 9: Oficina Android - Games com AndEngine - Dia 1

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

Introdução

Existem diversas engines para Android

Page 11: Oficina Android - Games com AndEngine - Dia 1

Introdução

Existem diversas engines para Android

Page 12: Oficina Android - Games com AndEngine - Dia 1

Introdução

AndEngine

http://www.andengine.org/blog/Nicholas Gramlich

Page 13: Oficina Android - Games com AndEngine - Dia 1

Introdução

Parabéns ao Nicholas

Page 14: Oficina Android - Games com AndEngine - Dia 1

Introdução

Corona

jMonkey Engine

Cactus2D

Page 15: Oficina Android - Games com AndEngine - Dia 1

Introdução

Para se criar um jogo, é necessário entender alguns conceitos básicos.

Page 16: Oficina Android - Games com AndEngine - Dia 1

Criar um jogo não é fácil.

Requer estudo e dedicação.

Page 17: Oficina Android - Games com AndEngine - Dia 1

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

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

Introdução

Conceitos Android

Page 20: Oficina Android - Games com AndEngine - Dia 1

Activity

Activity

Service

Content Provider

Broadcast Receiver

Intent

Page 21: Oficina Android - Games com AndEngine - Dia 1

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

Introdução

Que tal criar uma “Activity” ?

Page 23: Oficina Android - Games com AndEngine - Dia 1

Introdução

Page 24: Oficina Android - Games com AndEngine - Dia 1

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

Introdução

Conceitos AndEngine

public class MainActivity extends SimpleBaseGameActivity {

?

Page 26: Oficina Android - Games com AndEngine - Dia 1

IntroduçãoMétodos importantes em um jogo com AndEngine

Precisamos do AndEngine...

Page 27: Oficina Android - Games com AndEngine - Dia 1

IntroduçãoMétodos importantes em um jogo com AndEngine

Page 28: Oficina Android - Games com AndEngine - Dia 1

IntroduçãoMétodos importantes em um jogo com AndEngine

Page 29: Oficina Android - Games com AndEngine - Dia 1

IntroduçãoMétodos importantes em um jogo com AndEngine

Page 30: Oficina Android - Games com AndEngine - Dia 1

IntroduçãoMétodos importantes em um jogo com AndEngine

Page 31: Oficina Android - Games com AndEngine - Dia 1

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

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

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

Introdução

Continua no código-fonte …