Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Значит, окружение одной комнаты описывается структурой из четырех байт, причем первый из них — это номер комнаты слева. Исходя из карты уровня, видно, что оставшиеся три байта описывают комнаты справа, сверху и снизу. Причем, если комната отсутствует, то на соответствующем месте будет стоять 0.Исходя из этого я делаю вывод, что набор переходов из одной комнаты не связан с наборами переходов её соседей. То есть, можно сделать так, что, например, справа от первой комнаты вторая, слева от второй первая, но справа от второй вторая же. Таким образом сколько бы принц ни бежал направо, он будет оставаться во второй комнате. Но стоит из неё уйти налево — он снова окажется в первой. И это только простейший пример, можно строить безумные невозможные пространства с сжигающей мозг картой переходов.

[NES] Пишем редактор уровней для Prince of Persia. Глава четвертая. Он сам бежит! Или скелет в шкафу