Пиксельное идеальное столкновение на Allegro 5

Я создаю 2D-платформерную игру, в которой может быть около сотни вращающихся спрайтов (персонажей, ракет, пуль и т. Д.), Которые я хочу позволить столкнуться со стеновой маской.
В настоящее время используется Allegro 5, который не поддерживает 1-битные растровые изображения, что было бы естественно использовать для этого.

Что лучше для меня, чтобы попытаться создать свою собственную реализацию растрового изображения, и сделать некоторые взломать для ротации (например, спрайты, вращающиеся в кеше), или использовать один из https://www.allegro.cc/manual/5/allegro_pixel_format а у аллегро get_pixel ()?

И для самого тестирования столкновений, я должен использовать какое-то блиц-маску символов в альфа-канал маски, чтобы проверить одно значение, или лучше просто

if (wallmask[x][y] && character_mask[x+o_x][y+o_y]) { collide(); }

для всех соответствующих х и у?

Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]