Design, implementation, and testing of video games. Incremental game engine development, graphics, user input, animation, sound, music and artifical intelligence.