Нужно сделать интерактивную игровую карту. Базовый функционал: игрок может перемещаться, менять масштаб, получать информацию по клику на города (синие кружочки).
Первое что приходит в голову - это карту сделать на d3.js. Координаты городов получать с апи и отображать их в соответствующих местах, а при перемещении игрока по карте отправлять новые координаты на бекенд. Единственное, что похоже на d3.js нельзя будет раскрасить карту в цвета ландшафта как на скриншоте. Это реализуемо?
И еще непонятно как лучше реализовать непроходимые места на карте?

Похожих примеров сделанных на JS не нашел, но если подкинете - буду благодарен