14
Física em Jogos com Android Aula 2

StartGames Android aula 2

Embed Size (px)

DESCRIPTION

Conheça mais em GrupoAlves.net e seja um desenvolvedor de jogos.

Citation preview

Page 1: StartGames Android aula 2

Física em Jogos

com Android

Aula 2

Page 2: StartGames Android aula 2

Desenvolvimento de Jogos para Celulares e Tablets em Android

Introdução ao Desenvolvimento de Jogos em Android

Implementando Física em Jogos com Android

Disponibilizando o Jogo para o Mundo

Interatividade nos Jogos

Montando o seu Jogo de Sucesso em Android

Page 3: StartGames Android aula 2

http://www.softonic.com.br/awards-results

Page 4: StartGames Android aula 2
Page 5: StartGames Android aula 2

- Colisão

- Aceleração (movimento)

- Sensores

Fonte: Tecmundo

Page 6: StartGames Android aula 2
Page 7: StartGames Android aula 2

Exemplo 1 – em www.grupoalves.net

Colisão...

Page 8: StartGames Android aula 2

Exemplo 1 – em www.grupoalves.net

if(line.collidesWith(face)){

line.setColor(1, 0, 0);

} else {

line.setColor(0, 1, 0);

}

Ou

if(face.collidesWith(face)){

face.colide();

} else {

face.normal();

}

Page 9: StartGames Android aula 2

Exemplo 2 – em www.grupoalves.net - física

Page 10: StartGames Android aula 2

Exemplo 2 – em www.grupoalves.net

private static class Ball extends AnimatedSprite {

private final PhysicsHandler mPhysicsHandler;

public Ball(final float pX, final float pY, final TiledTextureRegion pTextureRegion) {

super(pX, pY, pTextureRegion);

this.mPhysicsHandler = new PhysicsHandler(this);

this.registerUpdateHandler(this.mPhysicsHandler);

}

Page 11: StartGames Android aula 2

Exemplo 2 – em www.grupoalves.net

@Override

protected void onManagedUpdate(final float pSecondsElapsed) {

if(this.mX < 0) {

this.mPhysicsHandler.setVelocityX(DEMO_VELOCITY);

} else if(this.mX + this.getWidth() > CAMERA_WIDTH) {

this.mPhysicsHandler.setVelocityX(-DEMO_VELOCITY);

}

if(this.mY < 0) {

this.mPhysicsHandler.setVelocityY(DEMO_VELOCITY);

} else if(this.mY + this.getHeight() > CAMERA_HEIGHT) {

this.mPhysicsHandler.setVelocityY(-DEMO_VELOCITY);

}

super.onManagedUpdate(pSecondsElapsed);

}

}

Page 12: StartGames Android aula 2

Exemplo Online – em www.grupoalves.net

Page 13: StartGames Android aula 2

Exemplo Online EXTRA – em www.grupoalves.net

Page 14: StartGames Android aula 2

Aula 3

Próxima Aula....

Interatividade nos Jogos