diagonal scrolling; map:generate size-independant