Rainbow is a scriptable, cross-platform, 2D game engine written in C++.