CactuShadows! Move the mouse around to move the light source. Press space to see the variables.
I made the cacti in Piskel and the background in Aseprite (back when I still used a raspberry pi). The layering is off, and I don't have an exception for when the light is over the object, but that's just about it with the engine...