CG Madness is based on the classic game Marble Madness. It is runs on OpenGL and uses current CG techniques like light maps, bump-mapping and reflection shader. It also has an editor where you can create your own levels. If you have done so and you want to share the level, you can upload it.