В принципе, ничего сложного, нужно только уметь моделировать, текстурить и ставить освещение. Сложность, пожалуй, лишь в том, чтобы от карты к карте сохранить одинаковый масштаб, чтобы не получилось чёрти чё, типа лавочки величиной с автобус.
Сложно, вот, размеры вычислять и делать маски объектов, за которыми можно ходить, как оградки на скриншоте. Точнее не сложно, а крайне геморройно.