Вы можете использовать:
draw_lit_sprite
то, что он делает, это берет BITMAP и рисует его, используя «свет», который вы должны установить ранее с помощью этой функции:
set_trans_blender
В общем, вам нужно сделать следующее:
//Init allegro code here
init_allegro_stuff();
//It takes as arguments red, green, blue, alpha
//so in this case it's a white light
set_trans_blender(255, 255, 255, 255);
//Draws the sprite like draw_sprite but with intensity
draw_lit_sprite(buffer, yourSprite, x, y, intensity);
надеюсь, это поможет:)