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

3.5.1.2.    Инициализация текстур для полов/потолков (FlatTextures)

В дальнейшем для простоты эти текстуры будем называть плоскими текстурами. Плоские текстуры принципиально отличаются от стенных текстур тем, что имеют всегда фиксированный размер 64x64. Кроме того, не бывает комбинированных плоских текстур. Такие упрощения оправданы в связи с двумя обстоятельствами:

Во-первых, для полов и потолков не нужно такого разнообразия, как при закраске стен, на них обычно не обращаешь много внимания;

Во-вторых, данный подход в значительной степени увеличивает быстродействие программы в целом. Инициализация плоских текстур очень проста и сводится к заполнению однйго одномерного массива:

В каталоге файла ресурсов плоские текстуры находятся между именами “FSTART” и “F END”. Как видно, переменные fstart и fend якляются номерами для соответственно первой и последней тоской текстуры в каталоге файла ресурсов, nftex - определяет количество плоских текстур, используемых в программе. О функции getnum(name) шла речь в пу нкте 3 .4. Массив adftex, как видно выше, заполняется порядковыми номерами плоских текстур, начиная с нуля. На первый взгляд, использование данной таблицы совершенно бессмысленно. Однако это было бы так, если бы этот массив на протяжении всей игры ни разу не модифицировался. Но этот массив модифицируется в фу нкции ProcessingAnimated, которая отвечает за анимацию текстур.

3.5.2.    Инициализация спрайтов (функция Sprites/n fo)

К спрайтам в игре DOOM относятся все предметы и объекты, монстры, как движущиеся, так и неподвижные. Формат данных для спрайтов подробно описывается в 7 главе, а о принципах анимации спрайтов

Новости
Descent выпустит релиз игры Overload в мае
Авторы Descent озвучили дату ожидаемого релиза Overload, по заявлению авторов игрового продукта, новинка выйдет весной текущего года.
Разработчики PUBG удалят шлем третьего уровня с карты
Компания удалит с карты шлемы третьего уровня и переработает баланс оружия, чтобы пользователи выбирали более разнообразный арсенал.