Хонич А.
Как самому создать трехмерную игру
стр. 117

7.3. Ресурс SIDEDEFS. ( Третий объект )

Ресурс SIDEDEF определяет текстуры, которые “накладываются” на стены. Эти текстуры рисуются вдоль линий, о которых мы говорили в разделе 7.2. Группа текстур (SIDEDEF) определяет сектор.

Один SIDEDEF какой-либо линии ограничивает только один сектор. Игрок не может видеть сквозь текстурированную стену.

Ресурс SIDEDEF состоит из 30 байт, разбитых на 2 значения типа short, три строки по восемь символов char, и последнее значение типа short:

(1)    смещение X для вставки соответствующей “стенной” текстуры в “пространство” стены. Положительное смещение передвигает текстуру таким образом, что часть левой стороны оказывается “откусанной” (количество столбцов в левой части текстуры и есть положительное смещение). Отрицательное смещение перемещает текстуру дальше вправо в “пространстве” стены.

(2)    смещение Y аналогично смещению X, но для вертикали.

(3)    имя “верхней” текстуры. Используется, когда высоты потолков соседних секторов не совпадают. “Верхняя” текстура - это стенная текстура, которая соединяет потолок одного сектора с потолком соседнего сектора.

(4)    имя “нижней” текстуры. Используется, когда высоты полов соседних секторов не совпадают. “Нижняя” текстура - это стенная текстура, которая соединяет пол одного сектора с полом соседнего сектора.

(5)    имя “полной” текстуры. Это постоянная часть стены.

(6)    номер сектора, которому принадлежит данный SIDEDEF.

Имена текстур находятся в ресурсах TEXTURE 1/2.0 них мы уже говорили в п. 3.5.1. Имя текстуры состоит из восьми или менее символов ASCII.

Простой SIDEDEF не имеет “верхней” и “нижней” текстуры. В этом случае для данных текстур первым символом (и единственным) в имени стоит символ

Двухсторонние стены могут быть невидимыми (прозрачными), если в имени текстуры поставить символ Этот знак является индикатором прозрачности (т.е. нет текстуры).

Если стена, на которую накладывается текстура, шире, чем размер текстуры по горизонтали, то текстуры пристыковываются друг к другу по горизонтали как черепица на крыше, или как кафельная плитка. Так, текстура шириной 64 пикселя будет “наклады чаться” на стену с координатами 0,64,128,192 и т. д. То же самое: если стена выше, чем размер текстуры по вертикали, то текстуры пристыковываются друг к другу по вертикали. Причем каждая новая пристыковка идет с кратностью 128, т.е. вертикальные координаты пристыковываемых текстур будут 0,128,256,384 и т.д. Таким образом, вертикальный размер текстуры должен быть кратен 128. Если он меньше 128, то часть стены будет заполняться неизвестными данными, н выглядеть

Новости
Авторы Kingdom Come: «Мы хотели сделать Red Dead Redemption с мечами»
Не причислять себя к традиционным инди-разработчикам, а пытаться создать игру, сравнимую с Red Dead, Far Cry, «Ведьмаком», Assassin’s Creed и The Elder Scrolls V: Skyrim.
VR-игра по мотивам Psychonauts добралась до ПК
На ПК вышла VR-игра от легендарного Тима Шейфера: теперь в Psychonauts in the Rhombus of Ruin могут сыграть не только владельцы PS VR, но и обладатели HTC Vive или Oculus Rift.