The Abducted game engine features realtime lighting and shadowing, per-pixel specular highlights and bump-mapping, along with many more features. It is written entirely in OpenGL. Two articles have been posted, which talk about the graphics engine. The first article introduces the engine design and renderer. The second article dives into the per pixel mathematics and rendering that drive Abducted and similiar engines.