Я новичок в разработке игр, пробую реализацию sfml на языке программирования Crystal и удивляюсь обнаружению коллизий.
Документация упоминает метод, такой как contains
для очков и intersects
для ящиков.
У меня есть общее представление о том, как они работают, и я не могу помочь, но удивляюсь, как я могу обнаружить столкновения нескольких объектов одновременно. Подумайте о чем-то вроде космических захватчиков: нужно ли вручную проверять каждый выстрел на экране с каждой потенциальной целью при каждом обновлении экрана? кажется, что это очень утомительно и непрактично, когда объекты начинают накапливаться. Есть ли общие решения этой проблемы?