Энтити (entity) — объекты, обладающие какими либо свойствами. Примеры энтитей: открывающаяся дверь, кнопка, источник света (лампочка), звук, машина — у всех этих объектов есть свойства (скорость, громкость и пр.).
При помощи энтити-объектов мы можем сделать карту более интересной — добавить в нее звуки, сделать воду и прочие спецэффекты.
Но энтити это не только спецэффекты, но и объекты, управляющие событиями на карте. Например, чтобы сделать карту с бомбой нужно вставить на нее энтити-объект одного типа, а если с заложниками — другого.
К слову сказать, ни одна карта в Half-Life не обходится без использования хотя бы нескольких энтити-объектов, поэтому их изучение не менее важная часть, чем усвоение техники создания карт.
Типы Entity
Существуют брашевые и точечные ентити объекты. К брашевым относятся двери, стекла, разбиваемые объекты и др. К точечным звуки, лампочки, камеры, оружие на карте, места респавна игроков и пр.
Базовые ентити-объекты (Half-Life/Counter-Strike)
Базовые ентити, используемые в Half-Life и ее модах.
func_breakable
|
Разбиваемый объект
|
func_button
|
Кнопка
|
func_conveyor
|
Конвейер
|
func_door
|
Дверь, сдвигающаяся в сторону
|
func_door_rotating
|
Вращающаяся дверь
|
func_friction
|
Изменяет коэффициент трения (например, для имитации льда)
|
func_healthcharger
|
Увеличивает жизни игроку
|
func_illusionary
|
Видимый, но нематериальный объект (через него можно проходить)
|
func_ladder
|
Вертикальная лестница
|
func_mortar_field
|
Определяет место вызова авиаудара
|
func_pendulum
|
Маятник (например, непрерывно качающийся подвесной мост)
|
func_plat
|
Платформа
|
func_platrot
|
Вращающаяся платформа
|
func_pushable
|
Передвигаемый объект
|
func_recharge
|
Увеличивает проценты бронижелета
|
func_rotating
|
Вращающийся объект
|
func_tank
|
Управляемая пушка
|
func_tankcontrols
|
Определяет область, из которой игрок может управлять пушкой
|
func_tanklaser
|
Управляемая лазерная пушка
|
func_tankmortar
|
Управляемый миномет
|
func_trackautochange
|
Перемещает неуправляемый поезд с одного пути на другой
|
func_trackchange
|
Перемещает управляемый поезд с одного пути на другой
|
func_tracktrain
|
Управляемый поезд
|
func_train
|
Неуправляемый поезд
|
func_traincontrols
|
Определяет область, из которой игрок может управлять поездом
|
func_vehicle
|
Машина
|
func_vehiclecontrols
|
Определяет область, из которой игрок может управлять машиной
|
func_wall
|
Стенка, ящик, нечто, обладающее свойствами
|
func_wall_toggle
|
Исчезающая и появляющаяся стенка. Похожий на func_wall объект
|
func_water
|
Вода
|
game_counter
|
Считает свои активации и активирует другой объект
|
game_counter_set
|
Изменяет значения счетчика game_counter
|
game_end
|
Заканчивает игру на данной карте
|
game_player_equip
|
Выдает игроку амуницию
|
game_player_hurt
|
Наносит повреждения игроку. Аналог trigger_hurt
|
game_text
|
Выводит сообщение на экран
|
game_zone_player
|
Активирует объект в зависимости от расположения игроков относительно себя
|
info_compile_parameters
|
Позволяет устанавливать параметры компиляции
|
info_lights_rad
|
Выполняет функцию файла lights.rad с информацией о светящихся текстурах
|
info_null
|
Используется в качестве мишени для различных объектов, например для «направленной» лампочки (light_spot), для лазера и пр.
|
info_player_deathmatch
|
Определяет место появления (спавна) игрока в сетевом режиме (DeathMatch)
|
info_player_start
|
Определяет место появления (спавна) игрока в одиночном режиме (SinglePlayer)
|
info_target
|
Используется, как мишень для некоторых объектов (например, trigger_camera)
|
info_teleport_destination
|
Определяет место, в которое переместится игрок, вошедший в телепорт
|
info_texlights
|
Выполняет функцию файла lights.rad с информацией о светящихся текстурах
|
infodecal
|
Объект является декалью (следы от взрывов гранат, дырки от пуль и пр.)
|
trigger_auto
|
Активирует какой-либо объект после загрузки карты (без участия игрока)
|
trigger_camera
|
Камера
|
trigger_changetarget
|
Изменяет параметр «Target» у указанного объекта
|
trigger_counter
|
Активирует другой объект после заданного числа своих активаций
|
trigger_gravity
|
Изменяет уровень гравитации
|
trigger_hurt
|
Наносит игроку повреждения. При отрицательном значении прибавляет здоровье.
|
trigger_multiple
|
Позволяет многократно активировать какой-либо объект
|
trigger_once
|
Однократно активирует какой-либо объект
|
trigger_push
|
Выталкивает игрока или передвигаемый объект
|
trigger_relay
|
Включает или выключает объект в зависимости от его состояния (вкл/выкл)
|
trigger_teleport
|
Телепорт (мгновенный перенос игрока в другое место)
|
xen_hair
|
Напоминает высокую траву из Xen.
|
xen_plantlight
|
Растение из мира Xen, при приближении к нему прячется внутрь себя.
|
xen_spore_small
|
Большие инопланетные споры. Напоминают хедкрабов.
|
xen_tree
|
Xen-деревья. Наносят игроку повреждения, если тот подойдет слишком близко
|
Ентити-объекты Sven Co-op
Info-объекты
info_node
|
Необходим для правильного движения монстров
|
Ссылки
Используемые материалы