Como fazer um mapa movel

Olá, eu comecei um projeto de um jogo muito parecido com o Tibia, o único que problema que estou tendo é o mapa, não tenho a minima ideia de como fazer um mapa separado em “blocos” e maior que a própria JFrame, eu gostaria de uma ideia de como fazer isso.

Grato desde já

Tibia mapa: