Энтити-объекты: различия между версиями
Nikita (обсуждение | вклад) (→Ентити-объекты Sven Co-op) |
Nikita (обсуждение | вклад) (→Ссылки) |
||
(не показаны 24 промежуточные версии 2 участников) | |||
Строка 11: | Строка 11: | ||
Существуют брашевые и точечные ентити объекты. К брашевым относятся двери, стекла, разбиваемые объекты и др. К точечным звуки, лампочки, камеры, оружие на карте, места респавна игроков и пр. | Существуют брашевые и точечные ентити объекты. К брашевым относятся двери, стекла, разбиваемые объекты и др. К точечным звуки, лампочки, камеры, оружие на карте, места респавна игроков и пр. | ||
− | === Базовые ентити-объекты (Half-Life | + | === Базовые ентити-объекты (Half-Life) === |
Базовые ентити, используемые в Half-Life и ее модах. | Базовые ентити, используемые в Half-Life и ее модах. | ||
==== [[Env-объекты]] ==== | ==== [[Env-объекты]] ==== | ||
+ | |||
+ | Класс объектов '''env''' используется для создания обстановки на карте. От размещения моделей, спрайтов на карте до редактирования свойств отображения других объектов. С помощью них создаю различные эффекты, например, лазерные лучи, кровь, искры, взрывы, а так-же различные манипуляции с экраном игрока - вывод сообщений, затемнение/засвечивание экрана и тряска. От агл. '''Env'''ironment "окружение". Являются точечными объектами. | ||
{| class="wide" border="1" | {| class="wide" border="1" | ||
Строка 81: | Строка 83: | ||
|} | |} | ||
− | ==== [[Func-объекты]] ==== | + | ==== [[Func-объекты]] ==== |
− | + | ||
− | + | Func объекты служат для создания различных брашевых механизмов на карте. От простой двери до вагонеток с пулеметами. От англ. '''Func'''tionary - функциональный. Являются брашевыми объектами. Осязаемы. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== [[Monster-объекты | + | {| class="wide" border="1" |
+ | |- | ||
+ | | [[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-объекты]] ==== | ||
+ | |||
+ | Игровые объекты. в основном применяются в мультиплеере для выдачи оружия и убийства игрока. Могут использоваться для создания счетчиков, которые по опр. событию активируют предметы. | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | game_counter | ||
+ | | Считает свои активации и активирует другой объект | ||
+ | |- | ||
+ | | game_counter_set | ||
+ | | Изменяет значения счетчика game_counter | ||
+ | |- | ||
+ | | game_end | ||
+ | | Заканчивает игру на данной карте | ||
+ | |- | ||
+ | | game_player_equip | ||
+ | | Выдает игроку амуницию | ||
+ | |- | ||
+ | | game_player_hurt | ||
+ | | Наносит повреждения игроку. Аналог trigger_hurt | ||
+ | |- | ||
+ | | game_text | ||
+ | | Выводит сообщение на экран | ||
+ | |- | ||
+ | | game_zone_player | ||
+ | | Активирует объект в зависимости от расположения игроков относительно себя | ||
+ | |} | ||
+ | |||
+ | ==== [[Info-объекты]] ==== | ||
+ | |||
+ | Информационные объекты. Служат для задания целей некоторых энтайтов. Задания точек появления в одиночной или мультиплеерной играх, а так-же как точки телепортации. Точечные объекты. | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | 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-объекты]] ==== | ||
+ | |||
+ | Trigger объекты выполняют какое либо действие по их активации (соприкосновение с объектом и пр.). Являются объектами брашевого типа. Для удобства закрашиваются текстурой '''{AAATRIGGER'''. | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | trigger_auto | ||
+ | | Активирует какой-либо объект после загрузки карты (без участия игрока) | ||
+ | |- | ||
+ | | trigger_camera | ||
+ | | Камера | ||
+ | |- | ||
+ | | trigger_changetarget | ||
+ | | Изменяет параметр «Target» у указанного объекта | ||
+ | |- | ||
+ | | trigger_counter | ||
+ | | Активирует другой объект после заданного числа своих активаций | ||
+ | |- | ||
+ | | trigger_gravity | ||
+ | | Изменяет уровень гравитации | ||
+ | |- | ||
+ | | trigger_hurt | ||
+ | | Наносит игроку повреждения. При отрицательном значении прибавляет здоровье. | ||
+ | |- | ||
+ | | trigger_multiple | ||
+ | | Позволяет многократно активировать какой-либо объект | ||
+ | |- | ||
+ | | trigger_once | ||
+ | | Однократно активирует какой-либо объект | ||
+ | |- | ||
+ | | trigger_push | ||
+ | | Выталкивает игрока или передвигаемый объект | ||
+ | |- | ||
+ | | trigger_relay | ||
+ | | Включает или выключает объект в зависимости от его состояния (вкл/выкл) | ||
+ | |- | ||
+ | | trigger_teleport | ||
+ | | Телепорт (мгновенный перенос игрока в другое место) | ||
+ | |} | ||
+ | |||
+ | ==== [[Xen-объекты]] ==== | ||
+ | |||
+ | Для Xen объектов выделили отдельный класс. Встретить их можно на просторах мира Xen. | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | xen_hair | ||
+ | | Напоминает высокую траву из Xen. | ||
+ | |- | ||
+ | | xen_plantlight | ||
+ | | Растение из мира Xen, при приближении к нему прячется внутрь себя. | ||
+ | |- | ||
+ | | xen_spore_small | ||
+ | | Большие инопланетные споры. Напоминают хедкрабов. | ||
+ | |- | ||
+ | | xen_tree | ||
+ | | Xen-деревья. Наносят игроку повреждения, если тот подойдет слишком близко | ||
+ | |} | ||
+ | |||
+ | ==== [[Ammo & Weapon-объекты]] ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | weapon_crowbar | ||
+ | | Спавнит на карту монтировку | ||
+ | |- | ||
+ | | weapon_9mmhandgun | ||
+ | | Спавнит на карту пистолет | ||
+ | |- | ||
+ | | weapon_357 | ||
+ | | Спавнит на карту револьвер | ||
+ | |- | ||
+ | | weapon_9mmAR | ||
+ | | Спавнит на карту автомат | ||
+ | |- | ||
+ | | weapon_shotgun | ||
+ | | Спавнит на карту дробовик | ||
+ | |- | ||
+ | | weapon_rpg | ||
+ | | Спавнит на карту РПГ | ||
+ | |- | ||
+ | | weapon_gauss | ||
+ | | Спавнит на карту гаусс | ||
+ | |- | ||
+ | | weapon_crossbow | ||
+ | | Спавнит на карту арбалет | ||
+ | |- | ||
+ | | weapon_egon | ||
+ | | Спавнит на карту эгон (пылесос) | ||
+ | |- | ||
+ | | weapon_tripmine | ||
+ | | Спавнит на карту трипмину | ||
+ | |- | ||
+ | | weapon_satchel | ||
+ | | Спавнит на карту дистанционную бомбу | ||
+ | |- | ||
+ | | weapon_handgrenade | ||
+ | | Место появление гранаты | ||
+ | |- | ||
+ | | weapon_snark | ||
+ | | Спавнит на карту снарка (жука) | ||
+ | |- | ||
+ | | weapon_hornetgun | ||
+ | | Спавнит на карту мухомет | ||
+ | |} | ||
+ | |||
+ | ==== Остальные ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | ambient_generic | ||
+ | | Вставляет на карту звук | ||
+ | |- | ||
+ | | button_target | ||
+ | | Кнопка, не вдавливающаяся в стену при нажатии | ||
+ | |- | ||
+ | | cycler | ||
+ | | Вставляет на карту модель | ||
+ | |- | ||
+ | | cycler_sprite | ||
+ | | Вставляет на карту спрайт | ||
+ | |- | ||
+ | | cycler_wreckage | ||
+ | | Клубы дыма, как от дымовой гранаты | ||
+ | |- | ||
+ | | gibshooter | ||
+ | | Раскидывание кусков мяса с костями, разбрызгивание крови | ||
+ | |- | ||
+ | | light | ||
+ | | «Лампочка» (небольшой источник света для освещения комнат) | ||
+ | |- | ||
+ | | light_environment | ||
+ | | «Солнце» (основной источник света на картах с небом) | ||
+ | |- | ||
+ | | light_spot | ||
+ | | «Лампочка» с направленным светом (направление задается объектом info_null) | ||
+ | |- | ||
+ | | momentary_door | ||
+ | | Дверь, которая открывается только объектом momentary_rot_button | ||
+ | |- | ||
+ | | momentary_rot_button | ||
+ | | Вращающаяся кнопка, открывающая только дверь momentary_door | ||
+ | |- | ||
+ | | multi_manager | ||
+ | | Может активировать до 16 объектов через заданные промежутки времени | ||
+ | |- | ||
+ | | multisource | ||
+ | | Активирует объект после выполнения некоторого условия | ||
+ | |- | ||
+ | | path_corner | ||
+ | | Точка траектории движения неуправляемого поезда func_train | ||
+ | |- | ||
+ | | path_track | ||
+ | | Точка траектории движения управляемого поезда func_tracktrain | ||
+ | |- | ||
+ | | player_weaponstrip | ||
+ | | Отбирает все оружие у игроков (вместе с ломом) | ||
+ | |} | ||
+ | |||
+ | === Энтити-объекты Sven Co-op === | ||
+ | |||
+ | ==== [[Monster-объекты (Sven Co-op)|Monster-объекты]] ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | [[monster_alien_babyvoltigore]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_alien_controller]] | ||
+ | | Создает монстра-контроллера | ||
+ | |- | ||
+ | | [[monster_alien_grunt]] | ||
+ | | Создает монстра-гориллу | ||
+ | |- | ||
+ | | [[monster_alien_slave (Sven Co-op)|monster_alien_slave]] | ||
+ | | Создать вертигонта | ||
+ | |- | ||
+ | | [[monster_alien_tor]] | ||
+ | | Создать вертигона-вождя | ||
+ | |- | ||
+ | | [[monster_alien_voltigore]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_apache]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_assassin_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_babycrab]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_babygarg]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_barnacle]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_barney]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_barney_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_bigmomma]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_blkop_osprey]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_bloater]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_bodyguard]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_bullchicken]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_cleansuit_scientist]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_cockroach]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_flyer_flock]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_furniture]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_gargantua]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_generic]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_gman]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_gonome]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_grunt_ally_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_grunt_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_handgrenade]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_headcrab]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_hevsuit_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_hgrunt_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_houndeye]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_assassin]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_grunt]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_grunt_ally]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_grunt_ally_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_medic_ally]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_human_torch_ally]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_hwgrunt]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_hwgrunt_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_ichthyosaur]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_kingpin]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_leech]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_male_assassin]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_medic_ally_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_miniturret]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_nihilanth]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_osprey]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_otis]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_otis_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_pitdrone]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_rat]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_robogrunt]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_robogrunt_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_satchel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_scientist]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_scientist_dead]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_sentry]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_shockroach]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_shocktrooper]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_sitting_scientist]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_snark]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_sqknest]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_stukabat]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_tentacle]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_torch_ally_repel]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_tripmine]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_turret]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_zombie]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_zombie_barney]] | ||
+ | | | ||
+ | |- | ||
+ | | [[monster_zombie_soldier]] | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ==== Info-объекты ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | [[info_node]] | ||
+ | | Необходим для правильного движения монстров | ||
+ | |} | ||
+ | |||
+ | ==== [[Info объекты (Sven Co-op)|Info объекты]] ==== | ||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | [[info_player_coop]] | ||
+ | | Устаревшая. Аналог [[info_player_deathmatch_(Sven_Co-op)|info_player_deathmatch]] | ||
+ | |- | ||
+ | | [[info_player_deathmatch_(Sven_Co-op)|info_player_deathmatch]] | ||
+ | | Место старта (спавна игрока). В Sven Co-op в этом объекте присутствуют дополнительные флаги | ||
+ | |} | ||
+ | |||
==== [[Остальные объекты svencoop|Остальные объекты]] ==== | ==== [[Остальные объекты svencoop|Остальные объекты]] ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | [[aiscripted_sequence]] | ||
+ | | Задает последовательность действий монстру | ||
+ | |- | ||
+ | | [[monstermaker (Sven Co-op)|monstermaker]] | ||
+ | | Создает монстра. Можно использовать для многократного создания монстров. | ||
+ | |} | ||
+ | |||
+ | === Энтити-объекты Half-Life: Opposing Force === | ||
+ | |||
+ | ==== [[Weapon объекты Opposing Force|Weapon объекты]] ==== | ||
+ | |||
+ | {| class="wide" border="1" | ||
+ | |- | ||
+ | | [[weapon_displacer]] | ||
+ | | Портальная пушка | ||
+ | |- | ||
+ | | [[weapon_eagle]] | ||
+ | | Второй пистолет (с лазерным прицелом) | ||
+ | |- | ||
+ | | [[weapon_grapple]] | ||
+ | | Лизун | ||
+ | |- | ||
+ | | [[weapon_knife]] | ||
+ | | Нож | ||
+ | |- | ||
+ | | [[weapon_m249]] | ||
+ | | Пулемет | ||
+ | |- | ||
+ | | [[weapon_penguin]] | ||
+ | | Пингвин с гранатой | ||
+ | |- | ||
+ | | [[weapon_pipewrench]] | ||
+ | | Гаечный ключ | ||
+ | |- | ||
+ | | [[weapon_shockrifle]] | ||
+ | | Электрический жук | ||
+ | |- | ||
+ | | [[weapon_sniperrifle]] | ||
+ | | Снайперская винтовка | ||
+ | |- | ||
+ | | [[weapon_sporelauncher]] | ||
+ | | Непонятный монст, которого нужно кормить чтобы он стрелял =) | ||
+ | |} | ||
== Ссылки == | == Ссылки == | ||
− | Используемые материалы | + | '''Используемые материалы''' |
− | * [http:// | + | * [http://www.cs-mapper.com/tutorials/ Учебник // Создание карт для CS] |
− | * [http:// | + | * [http://www.cs-mapper.com/entities/ Энтити // Создание карт для CS] |
* [http://zyl.pestermom.com/external/entguide/ Sven Co-op Entity Guide] | * [http://zyl.pestermom.com/external/entguide/ Sven Co-op Entity Guide] | ||
+ | * [http://ralertmod.narod.ru/hlra-articles-hammer.htm Создаём entity для игры Half-Life или "Помогите сделать дверь"] |
Текущая версия на 10:16, 28 марта 2013
Энтити (entity) — объекты, обладающие какими либо свойствами. Примеры энтитей: открывающаяся дверь, кнопка, источник света (лампочка), звук, машина — у всех этих объектов есть свойства (скорость, громкость и пр.).
При помощи энтити-объектов мы можем сделать карту более интересной — добавить в нее звуки, сделать воду и прочие спецэффекты.
Но энтити это не только спецэффекты, но и объекты, управляющие событиями на карте. Например, чтобы сделать карту с бомбой нужно вставить на нее энтити-объект одного типа, а если с заложниками — другого.
К слову сказать, ни одна карта в Half-Life не обходится без использования хотя бы нескольких энтити-объектов, поэтому их изучение не менее важная часть, чем усвоение техники создания карт.
Содержание
Типы Entity
Существуют брашевые и точечные ентити объекты. К брашевым относятся двери, стекла, разбиваемые объекты и др. К точечным звуки, лампочки, камеры, оружие на карте, места респавна игроков и пр.
Базовые ентити-объекты (Half-Life)
Базовые ентити, используемые в Half-Life и ее модах.
Env-объекты
Класс объектов env используется для создания обстановки на карте. От размещения моделей, спрайтов на карте до редактирования свойств отображения других объектов. С помощью них создаю различные эффекты, например, лазерные лучи, кровь, искры, взрывы, а так-же различные манипуляции с экраном игрока - вывод сообщений, затемнение/засвечивание экрана и тряска. От агл. Environment "окружение". Являются точечными объектами.
env_beam | Лазерные и другие виды лучей |
env_beverage | Банка с лимонадом |
env_blood | Разбрызгивание крови |
env_bubbles | Пузырьки воздуха в воде |
env_explosion | Взрывы в любом месте карты |
env_fade | Временно закрашивает экран игрока каким-либо цветом |
env_explosion | Взрывы в любом месте карты |
env_fog | Туман (работает только в OpenGl) |
env_funnel | Мелкие частицы |
env_global | Запоминание информации на уровне |
env_glow | Свечение (дымка) вокруг лампочек |
env_laser | Лазерные лучи |
env_message | Выводит на экран сообщение |
env_render | Изменяет прозрачность объектов и другие параметры отображения |
env_shake | Землетрясение (как при взрыве бомбы) |
env_shooter | Выбрасывает на карту спрайты или модели |
env_sound | Придает звукам различные эффекты |
env_spark | Искры |
env_sprite | Вставляет на карту спрайт |
Func-объекты
Func объекты служат для создания различных брашевых механизмов на карте. От простой двери до вагонеток с пулеметами. От англ. Functionary - функциональный. Являются брашевыми объектами. Осязаемы.
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-объекты
Игровые объекты. в основном применяются в мультиплеере для выдачи оружия и убийства игрока. Могут использоваться для создания счетчиков, которые по опр. событию активируют предметы.
game_counter | Считает свои активации и активирует другой объект |
game_counter_set | Изменяет значения счетчика game_counter |
game_end | Заканчивает игру на данной карте |
game_player_equip | Выдает игроку амуницию |
game_player_hurt | Наносит повреждения игроку. Аналог trigger_hurt |
game_text | Выводит сообщение на экран |
game_zone_player | Активирует объект в зависимости от расположения игроков относительно себя |
Info-объекты
Информационные объекты. Служат для задания целей некоторых энтайтов. Задания точек появления в одиночной или мультиплеерной играх, а так-же как точки телепортации. Точечные объекты.
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-объекты
Trigger объекты выполняют какое либо действие по их активации (соприкосновение с объектом и пр.). Являются объектами брашевого типа. Для удобства закрашиваются текстурой {AAATRIGGER.
trigger_auto | Активирует какой-либо объект после загрузки карты (без участия игрока) |
trigger_camera | Камера |
trigger_changetarget | Изменяет параметр «Target» у указанного объекта |
trigger_counter | Активирует другой объект после заданного числа своих активаций |
trigger_gravity | Изменяет уровень гравитации |
trigger_hurt | Наносит игроку повреждения. При отрицательном значении прибавляет здоровье. |
trigger_multiple | Позволяет многократно активировать какой-либо объект |
trigger_once | Однократно активирует какой-либо объект |
trigger_push | Выталкивает игрока или передвигаемый объект |
trigger_relay | Включает или выключает объект в зависимости от его состояния (вкл/выкл) |
trigger_teleport | Телепорт (мгновенный перенос игрока в другое место) |
Xen-объекты
Для Xen объектов выделили отдельный класс. Встретить их можно на просторах мира Xen.
xen_hair | Напоминает высокую траву из Xen. |
xen_plantlight | Растение из мира Xen, при приближении к нему прячется внутрь себя. |
xen_spore_small | Большие инопланетные споры. Напоминают хедкрабов. |
xen_tree | Xen-деревья. Наносят игроку повреждения, если тот подойдет слишком близко |
Ammo & Weapon-объекты
weapon_crowbar | Спавнит на карту монтировку |
weapon_9mmhandgun | Спавнит на карту пистолет |
weapon_357 | Спавнит на карту револьвер |
weapon_9mmAR | Спавнит на карту автомат |
weapon_shotgun | Спавнит на карту дробовик |
weapon_rpg | Спавнит на карту РПГ |
weapon_gauss | Спавнит на карту гаусс |
weapon_crossbow | Спавнит на карту арбалет |
weapon_egon | Спавнит на карту эгон (пылесос) |
weapon_tripmine | Спавнит на карту трипмину |
weapon_satchel | Спавнит на карту дистанционную бомбу |
weapon_handgrenade | Место появление гранаты |
weapon_snark | Спавнит на карту снарка (жука) |
weapon_hornetgun | Спавнит на карту мухомет |
Остальные
ambient_generic | Вставляет на карту звук |
button_target | Кнопка, не вдавливающаяся в стену при нажатии |
cycler | Вставляет на карту модель |
cycler_sprite | Вставляет на карту спрайт |
cycler_wreckage | Клубы дыма, как от дымовой гранаты |
gibshooter | Раскидывание кусков мяса с костями, разбрызгивание крови |
light | «Лампочка» (небольшой источник света для освещения комнат) |
light_environment | «Солнце» (основной источник света на картах с небом) |
light_spot | «Лампочка» с направленным светом (направление задается объектом info_null) |
momentary_door | Дверь, которая открывается только объектом momentary_rot_button |
momentary_rot_button | Вращающаяся кнопка, открывающая только дверь momentary_door |
multi_manager | Может активировать до 16 объектов через заданные промежутки времени |
multisource | Активирует объект после выполнения некоторого условия |
path_corner | Точка траектории движения неуправляемого поезда func_train |
path_track | Точка траектории движения управляемого поезда func_tracktrain |
player_weaponstrip | Отбирает все оружие у игроков (вместе с ломом) |
Энтити-объекты Sven Co-op
Monster-объекты
Info-объекты
info_node | Необходим для правильного движения монстров |
Info объекты
info_player_coop | Устаревшая. Аналог info_player_deathmatch |
info_player_deathmatch | Место старта (спавна игрока). В Sven Co-op в этом объекте присутствуют дополнительные флаги |
Остальные объекты
aiscripted_sequence | Задает последовательность действий монстру |
monstermaker | Создает монстра. Можно использовать для многократного создания монстров. |
Энтити-объекты Half-Life: Opposing Force
Weapon объекты
weapon_displacer | Портальная пушка |
weapon_eagle | Второй пистолет (с лазерным прицелом) |
weapon_grapple | Лизун |
weapon_knife | Нож |
weapon_m249 | Пулемет |
weapon_penguin | Пингвин с гранатой |
weapon_pipewrench | Гаечный ключ |
weapon_shockrifle | Электрический жук |
weapon_sniperrifle | Снайперская винтовка |
weapon_sporelauncher | Непонятный монст, которого нужно кормить чтобы он стрелял =) |
Ссылки
Используемые материалы