A 2D platform Java Game engine I am designing.