Física em Jogos
com 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
http://www.softonic.com.br/awards-results
- Colisão
- Aceleração (movimento)
- Sensores
Fonte: Tecmundo
Exemplo 1 – em www.grupoalves.net
Colisão...
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();
}
Exemplo 2 – em www.grupoalves.net - física
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);
}
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);
}
}
Exemplo Online – em www.grupoalves.net
Exemplo Online EXTRA – em www.grupoalves.net
Aula 3
Próxima Aula....
Interatividade nos Jogos

StartGames Android aula 2

  • 1.
    Física em Jogos comAndroid Aula 2
  • 2.
    Desenvolvimento de Jogospara 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
  • 3.
  • 5.
    - Colisão - Aceleração(movimento) - Sensores Fonte: Tecmundo
  • 7.
    Exemplo 1 –em www.grupoalves.net Colisão...
  • 8.
    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(); }
  • 9.
    Exemplo 2 –em www.grupoalves.net - física
  • 10.
    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); }
  • 11.
    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); } }
  • 12.
    Exemplo Online –em www.grupoalves.net
  • 13.
    Exemplo Online EXTRA– em www.grupoalves.net
  • 14.