Основные идеи:
- Массив текущих коллизий, который обновляется каждый тик;
- Добавление коллайдеров (компоненты) в менеджер. Виды коллайдеров: круги, прямоугольники и точки.
В будущем еще полигоны / многоугольники;
- При добавлении коллайера, производится его сравнение со всеми, кто сейчас находится в списке (также это может использоваться как отдельные алгоритмы)
- Если происходит коллизия, то создаётся событие, в которое передаются два столкнувшихся коллайдера;
- Для оптимизации коллайдеры можно разделить на раздатчики и приёмники, однако нужно сохранить возможность взаимодействия коллайдеров одинакового типа.
Source: https://discordapp.com/channels/335951387877834754/571947749616910357/624733353609920543
Основные идеи:
В будущем еще полигоны / многоугольники;
Source: https://discordapp.com/channels/335951387877834754/571947749616910357/624733353609920543