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

поля структуры, которые мы видели в структуре THING:

TH_BIND bind; // связь всех объектов

void (*func)(struct thing *); // функция обработки объекта

У каждого класса структура всегда начинается с этих двух полей. Таким образом, все классы можно обрабатывать в функции ProcessingThings.

А теперь перечислим классы объектов, используемые в DOOM’e, и в качестве примера рассмотрим обработку некоторых из этих классов.

Функция обработки класса: SpriteProcessihg.

1.    Класс спрайтов. Этот класс самый обширный. Он определен структурой THING, о которой мы много говорили.

Функция обработки класса дверей: Open Door.

2.    Двери. Это класс обработки дверей. Ои определен структурой door:

Двери бывают четырех типов (значение от 0 до 3 в поле type).

-    0: Принудительно открывается - спустя 6 секунд автоматически закрывается;

-1: Закрывается спустя 30 секунд.

-    2: Дверь закрывается н остается закрытой.

-    3: Дверь открывается и остается открытой.

Поле MinCeil определяет, до какой высоты должна подниматься дверь.

Значение Increase представляет собой вертикальное приращение координаты и определяет таким образом скорость открывания/ закрывания двери. В DOOM’e это значение, как правило, равно 2.

Значение phase определяет текущую фазу' двери:



Новости
Sony PlayStation 5 стала последней игровой консолью в мире
Игровые консоли присутствуют в мире уже более 30 лет, за которые в них успели поиграть целые поколения игроков, то есть отцы, дети и их внуки.
Авторы новой Call of Duty объявили даты проведения бета-теста
Студия Treyarch официально озвучила даты проведения бета-тестов мультиплеерного режима ожидаемого военного шутера Call of Duty: Black Ops 4. Разработчики уже раскрыли немало особенностей соревновательной части игры, но многое остаётся за завесой тайны.