Sto scrivendo un gioco XNA 2d top down. Fin dal mio primo tentativo sto provando a scrivere le cose di fisica e di collisione per impararlo.
Ogni volta che il mio personaggio di sprite del giocatore tenta di spostarsi in una posizione in cui i suoi confini si intersecano con il bordo di un muro, immagino un angolo di rimbalzo (angolo di incidenza = angolo di riflessione) e faccio rimbalzare il giocatore dal muro ed evitare la collisione .
Ho difficoltà a capire come gestire la situazione del mio sprite che si interseca con due bordi del muro simultaneamente anche se, ad esempio, colpisce un angolo.
Il mio codice attualmente mi dice che due bordi del muro sono stati intersecati ma non quale bordo avrebbe colpito per primo e quindi quale bordo rimbalzare.
Qual è il test matematico per scegliere quale bordo rimbalzare? È evidente quando lo guardo, ma sto lottando per capire il test di matematica per questo.