Cache tiles to prevent re-drawing whole level every frame