Suponha que eu use um sistema simples de detecção de colisão discreta, onde movo todos os objetos e depois procuro por colisões. Eu quero que todos os objetos em colisão sejam separados (é claro) e tenham velocidades de resposta apropriadas (salto, deslize, parada, etc.).
Quando tenho um par de objetos colidindo, como os separo sem terminar com um ou ambos colidindo com outros objetos?