0

我正在构建一个 2d 平台游戏,它可能有大约数百个旋转的精灵(角色、火箭、子弹等),我想让它们与墙罩发生碰撞。当前使用 Allegro 5,它不支持 1bit 位图,因为它很自然地用于此。

尝试创建自己的位图实现,并为旋转做一些技巧(如缓存旋转的精灵),或者使用https://www.allegro.cc/manual/5/allegro_pixel_format和 Allegro 的 get_pixel( )?

对于碰撞测试本身,我应该使用某种将字符掩码插入墙掩码的 alpha 通道来测试单个值还是只

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

对于所有相关的 x 和 y?

谢谢你。

4

0 回答 0