Estou tentando encontrar uma boa solução para uma bala atingir o inimigo. O jogo é 2D tower defense, a torre deve atirar uma bala e acertar o inimigo garantido.
Eu tentei esta solução - http://blog.wolfire.com/2009/07/linear-algebra-for-game-developers-part-1/
O link mencionado para subtrair a origem da bala e o inimigo também (subtração do vetor). Eu tentei isso, mas uma bala apenas segue em torno do inimigo.
float diffX = enemy.position.x - position.x;
float diffY = enemy.position.y - position.y;
velocity.x = diffX;
velocity.y = diffY;
position.add(velocity.x * deltaTime, velocity.y * deltaTime);
Estou familiarizado com vetores, mas não tenho certeza de quais etapas (operações matemáticas vetoriais) devem ser executadas para obter essa solução funcionando.