Вся подборка по рогаликам Предыдущая часть: Карта оригинального Rogue состоит из 9 комнат, расположенных матрицей 3*3. Между комнатами прокладываются проходы. Рассмотрим, как это сделать. Традиционно я не буду смотреть в исходный код, а буду изобретать собственный велосипед (не факт, что получится хорошо). Итак, каждая комната, в зависимости от своего места в матрице, имеет несколько выходов. Например, комната, расположенная в левом верхнем углу (UL), может иметь только два выхода: вправо (R) и вниз (D). А комната, расположенная в центре (C), может иметь 4 выхода: U, R, D, L. Я составил схему с обозначениями всех комнат и выходов: Комнаты имеют разный размер и располагаются со сдвигами, поэтому может возникнуть ощущение, что они расставлены случайно, но на самом деле каждая из привязана к своей позиции в матрице. На данный момент нужно сосредоточиться на том, как построить проход от точки А до соседней точки Б, игнорируя всё остальное. Соседние точки это те, которые соединены пунктирны