generale per rilevare le collisioni nei giochi di tela io uso qualcosa di simile:Come rilevare le collisioni tra oggetti in rapido movimento
function collides(a, b) {
return a.x < b.x + b.width &&
a.x + a.width > b.x &&
a.y < b.y + b.height &&
a.y + a.height > b.y;
}
Ma questo rileva solo collisioni se gli oggetti si toccano al momento il telaio viene elaborato. Se ho uno sprite la cui velocità (in pixel/frame) è maggiore della larghezza di un ostacolo sul suo percorso, passerà attraverso l'ostacolo senza che la collisione venga rilevata.
Come dovrei controllare cosa c'è tra lo sprite e la sua destinazione?
Su ciascun frame, verificare se un vettore la lunghezza della velocità dello sprite si interseca con l'oggetto. –
Si potrebbe voler considerare di chiedere questo su [GameDev.SE]. – zzzzBov
Relativo anche: http://stackoverflow.com/questions/7364884/problem-with-collision-detection-of-a-fast-moving-ball-with-a-racket-controlled – JayC