Já refatorei a física do jogo, ficando na velocidade OK agora. Ainda há alguns pontos a serem ajustados, porém:
1) O método "touch ground" só está sendo chamado para o Player. Tem que ser chamado (no momento certo) para qualquer ControllableEntity.
2) Os métodos moveRight/moveLeft precisam, de alguma forma, restringir a velocidade máxima do jogador. Senão, ao apertar a tela por muito tempo, o personagem recebe muita força e fica rápido demais.
3) Permitir que cada ControllableEntity tenha uma velocidade diferente.
Já refatorei a física do jogo, ficando na velocidade OK agora. Ainda há alguns pontos a serem ajustados, porém:
1) O método "touch ground" só está sendo chamado para o Player. Tem que ser chamado (no momento certo) para qualquer ControllableEntity.
2) Os métodos moveRight/moveLeft precisam, de alguma forma, restringir a velocidade máxima do jogador. Senão, ao apertar a tela por muito tempo, o personagem recebe muita força e fica rápido demais.
3) Permitir que cada ControllableEntity tenha uma velocidade diferente.