Какая хорошая практика обнаружения столкновения 2 объектов. Да не просто обнаружение, а именно дальнейшее смещение, чтобы объекты не входили друг в друга. То есть, чтобы при столкновении они упирались друг в друга, но не входили. Есть ли такие техники? (Проверку просто по четырем сторонам не предлагать).
Есть порт популярного движка Box-2d на JS, там реализовано взаимодействие физических тел на основе выпуклых многоугольников. Думаю, это подойдет.
А если с нуля, то использовать векторы ускорения и обнулять значение при столкновении
Апдейт смещения объекта должен руководствоваться этими векторами для расчета позиции объекта