Если предположить, что 2D-мир разделен на квадраты известных координат, вам, вероятно, лучше всего использовать redis для создания ключей на основе координат, которые возвращают наборы идентификаторов объектов (или выходов / путей, или местности, и т. Д.)
например, очень простая иллюстрация
obj:1:name = Rock
obj:1:passable = false
obj:2:name = Skeleton
obj:2:passable = true
loc:0:0:objs = {1,2} // loc:0:0 contains obj:1 and obj:2
loc:0:0:paths = {0:1, 1:0, 1:1} // three legal paths, to loc:0:1, loc:1:0, loc:1:1
Мне не хватает эксперта по Redis, чтобы знать, не вызовет ли этот домен проблемы с Redis, поэтому примите мой совет с небольшим количеством соли.