Перейти к основному содержимому

Игровые объекты

Введение

Игровой объект (Entity) - базовый объект для создания интерактивных уровней. Это может быть что угодно: кнопка, дверь, лампочка. Так же они могут не иметь визуальной части в игровом мире. Каждый энтить имеет набор свойств, которые можно настраивать через редактор уровней, а так же набор входов и выходов, через которые осуществляется взаимодействие. Подробнее в статье создание entity.

Точечные энтити

Не имеют объема в мире, но могут иметь визуальный эффект и/или область действия. Сюда входят:

  • Логические энтити (logic_*);
  • Свет;
  • Камера.

С моделью

Имеют модель, и соответственно объем в мире. Сюда входят:

  • Модели (prop_*);
  • NPC (npc_*);
  • Оружие (wpn_*);
  • Припасы (ammo_*);
  • Триггеры (trigger_*).

Свойства

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

Флаги

Набор булевых переменных, которые определяют базовое поведение объекта. Флаги не могут быть изменены в процессе игры. Например, флаг Initially dark у лампочки указывает, что при загрузке уровня лампочка должна быть выключена. Флаги можно редактировать через редактор уровней.

Входы и выходы

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

Использование энтитей

Базовый туториал - Управление светом кнопкой