Выезд http://www.metanetsoftware.com/technique/tutorialA.html
Этот сайт помог мне бесконечно при разработке моих собственных процедур обнаружения столкновений. В зависимости от количества доступной вычислительной мощности, вы можете делать практически все, что захотите с точки зрения точности столкновений. Начиная с наименее интенсивного использования процессора:
1) Ограничительная коробка: хороша для прямоугольных форм и быстрой загрузки. Все, что вам нужно знать, это (x, y) положение объекта, а также его ширина и высота.
2) Теорема о разделении осей (SAT): Способна обрабатывать более сложные формы и довольно интуитивна.
3) SAT с регионами Вороного (VR): использует информацию о том, к какой вершине любого заданного многоугольника ближе всего, чтобы уменьшить общее количество вычислений.
Все вышеперечисленное подробно объяснено в приведенной выше ссылке. Следует отметить, что пока упомянутые методы наиболее эффективны для выпуклых многоугольников. Если вы хотите достичь абсурдных уровней точности, вы начинаете переходить к таким вещам, как растровое тестирование, которое ужасно медленное и, как правило, излишне практически для всего.