UtiliGame is a light-weight game engine built upon the Utilis classes written in Java.  It supports tiles, entities, collision detection, custom collision boxes, and much more.