Просто предшественник всего, что я скажу, у меня нет опыта в этой области, так я бы решил эту проблему.
Тактика, которую используют во многих играх, называется Hit Boxes. Намного легче определить, находится ли точка внутри квадрата, чем любая другая фигура. Но это не дает вам точного столкновения, оно может быть прямо за пределами желаемого объекта.
Я видел столкновение «Пузыри», использовавшееся ранее. Здесь - это ссылка, которую я нашел для вас. Это объясняет использование Collision Bubbles в консольной игре Super Smash Brothers.
Учитывая точку, формулу расстояния и радиус, вы можете легко реализовать столкновение пузырьков.
Чтобы сделать еще один шаг вперед, я провел небольшое исследование и увидел изящный маленький алгоритм (более продвинутый, чем два верхних предложения), «алгоритм обнаружения столкновений Гилберта-Джонсона-Кеэрти для выпуклых объектов». Здесь ссылка для вас. Предоставленная реализация написана на D. Если вы работаете в C #, это не должно быть слишком сложно для перевода (я бы настоятельно рекомендовал переварить алгоритм тоже).
Надеюсь, это даст вам направление.