If it's straight 2D, you can create a "fake" copy of each sprite and change the color (use module to make it black and transparent). You can also make the environment a "fake" 3D and use real shadows.

    5 days later