Чтобы определить карту делаем статичную карту то есть json там заполняете ячейки. А базу не надо хранить блоки а только сам игрок с позиции и в каком он карте.
Пример кода так как с тел напишу:
$map = loadStaticMap($player['name_map']);
for($w = 0; $w < $map['width']; $w++){
for($h = 0; $h < $map['heigth']; $h++){
// сначала мы загрузили карту который игрок находится
if($map['x']['y'] == -1) contine; // пустой блок
if($player['x'] == $w && $player['y'] == $h) { green } else { red }
}