Сделал-таки то, о чем давно мечтал - функцию для детекта пересечения отрезка и произвольного невыпуклого многоугольника.
пояснение:
Ранее это детектилось простой проверкой расстояния от патрона до перса, сейчас же у каждого перса есть свой физический контейнер (рисуется в спец-редакторе), и попадание чекается по нему. Немного оптимизации стоит добавить, ибо текущая иной раз пропускает патроны сквозь персов при очень высокой скорости патрона.
Так же думаю добавить некие препятствия произвольной формы, но как рисовать на максе многоугольник с текстурой - пока не придумал