По идее запрограммить такое должно быть не так уж сложно.
Ну то есть генерится два уровня. Один это "объективный мир". Там ходишь ты и нпс. И там же скрипт записывает положение всех персонажей во все время, фактически это запись демо.
Далее на основании первого уровня генерится второй - который точно такой же как первый, но уже "субъективный мир". То есть в нем ставится точка обзора и далее проверяется условно радиус в метр от точки обзора что там было минуту назад. Потом радиус в два метра - что там было две минуты назад. Радиус в три и т.д. И этот субъективный мир постоянно пересчитывается заново. В том числе если минуту назад в "объективном мире" в метре от тебя стоял ты сам - ты в "субъективном мире" сам себя в метре от себя увидишь, потому что тебя туда выставит.
Arcane s2e7-9
[Print]
nePu6kin