Чтобы определить карту делаем статичную карту то есть json там заполняете ячейки. А базу не надо хранить блоки а только сам игрок с позиции и в каком он карте.
Пример кода так как с тел напишу:
php
$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 } }