Я создаю 2D-версию Golf. Я пишу это приложение на Котлине, используя студию Android. В настоящее время я застрял в том, как реализовать обнаружение столкновений.

В настоящее время это изображение является предварительным первым уровнем, но сейчас я застрял в том, как реализовать столкновение границ. Сначала я попробовал реализовать это вручную:
var firstLevel : List = listOf( Линия(0f, 735f, 565f, 735f), Линия(565f, 735f, 852f, 520f), Круг(10f, 861f, 543,5f), Линия(885f,534f,885f,735f), Линия(885f,735f,1176f,735f), Линия(1176f,735f,1176f,475f), Круг(7f,1194f,471,5f), Линия(1200f, 456f, 1544f, 456f), Круг(7f,1552f,471,5f), Линия(1568f, 465f, 1568f, 825f), Линия(1568f,825f,1798f,825f), Линия(1798f,825f,1798f,695f), Круг(9f,1821f,699,5f), Линия(1825f,677f, 2264f,677f) ) Но, как вы уже догадались, это не работает на телефонах разного размера. Кроме того, добавлять дополнительные уровни также болезненно.
Теперь я перешел к преобразованию изображения в растровое изображение, а затем ищу ярко-зеленые пиксели, чтобы автоматически нарисовать границы. Правильный ли это путь? Я читал, что растровые изображения крайне неэффективны.
Какие альтернативы я мог бы использовать?
Мобильная версия