Se me ocurre guardar la posición del ratón al hacer mouseDown y cada frame repintar el mapa consultando la nueva posición del ratón y actualizando x e y de cada Tile hasta que se suelte el mouse.
Lo que pasa es que el mapa tiene bastantes Tiles y me preocupa lo poco eficiente que es este método, cada frame tengo que mover todos los Tiles.
¿Hay alguna manera de decirle al reproductor que solo pinte los Tiles que se van a ver?, así solo me haría falta actualizar la posición de estos.
O se os ocurre algún otro método más eficiente