Lots of work in the camera and tilemap support