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

При выделении памяти для карты цветов осуществляется выравнивание указателя памяти по границе 256. Это необходимо для оптимального алгоритма, используемого в функциях вывода текстур и спрайтов, написанных на ассемблере. Функция lumplen возвращает размер блока, а функция readlump осу ществляет загрузку' блока по адресу adcolor.

3.6. Инициализация анимации (InitPlay Loop)

Под анимацией в данном случае понимается не только анимация спрайтов, но и текстур. Этот процесс инициализации состоит из трех пунктов, каждый из которых мы отдельно рассмотрим.

3.6.1. Инициализация таблицы текстур для переключателей (InitSwitchTable).

В игре DOOM для приведения в действие каких-либо механизмов (открывания дверей, построения лестниц, привода лифтов и др.) используются различные переключатели. Все эти переключатели плоские и представляют из себя текстуры. Т.к. переключатель обычно имеет два состояния (включено и выключено), то к одному переключателю относятся две противоположные текстуры. В процессе игры, при нажатии на выключатель (по клавише “SPACE”), программа меняет текстуру в соответствующем месте на противоположную, что визу ально выглядит как переключение рубильника.

Функция InitSwitchTable заполняет таблицу текстур для переключателей:

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