Я создаю 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(); }
для всех соответствующих х и у?
Спасибо.
Задача ещё не решена.
Других решений пока нет …