Confining this to C++ is a bit unfun. how about any language with SDL bindings? It would be nice to stick to sdl for rendering, since it cross platform, and not too cpu intensive This would give me a chance to finally learn it. Also, it would be interesting to require that all entries be cross platform between at least linux and windows (not sure about mac), though you wouldnt have to distribute binaries for both.