"Explosions" is a simple SDL-based demo written in C which displays a faux-3D
environment with small sprites. Using the mouse, you can cause little sparks
(or fireworks) to appear. Using the keyboard, you can change the angle of
viewing. You can also toggle a number of nifty effects, like blur, fade,
dissolve, rotation and zoom. The C source-code is fully commented, and should
be useful for learning some simple SDL and interesting effects code.