Чтобы определить карту делаем статичную карту то есть 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 } } }