Для начала разбиваем карту на тайлы, к примеру 30х30 px, сам тайл делим на слои. К примеру :
1 (самый нижний). это просто почва (трава, земля).
2. это некие объекты ландшафта: дерьвья в вашем случае
3. более крупные объекты
и так далее...
Поможет
https://www.mapeditor.org/
Может сохранить ваше творение в json, который уже можно сохранить в любой БД (MySQL в вашем случае).
Визуализировать лучше с помощью движков, например Phaser.js.
ну а по логике, представляем карту как двумерный массив
map[width][height]
по клавиатуре, мыши или точу (swipe) меняем переменные cur_x и cur_y
и отображаем от них...