Hammer Cordon Usage

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Многие из вас начинали путь в маппинг с декомпиляции чужих и оригинальных карт из игр. Некоторые из вас, даже проявили внимательность и заметили, что в оригинальных картах очень много таких энтити-объектов, как info_player_start в различных местах карты. Если вы прокрутите в памяти геймплей этой карты, то вы еще раз удивитесь: все эти info_player_start расположены строго логично - в местах баталий, в местах ключевых переходов и тому подобных. Связано это с тем, что карты многократно тестируются по мере проектирования, а со временем, когда карта разрастается до "неприличных" размеров, время компиляции принимает уже совершенно неприемлемые значения и тормозит работу. Для упрощения процесса тестирования и снижения затрат времени на компиляцию и была разработана гениальная система Hammer Cordon Usage.

Используя эту систему, вы можете ограничить определенную зону вашей карты и скомпилировать только ее, особо ценно в этой системе, что от вас требуется только задать границы компилируемой области, запечатает эту зону в коробку, для избежания ошибки утечки "Leak" уже сама система!

Использование Cordon Usage

Использование системы Hammer Cordon Usage позволит вам скомпилировать только выбранный вами участок карты для проверки геймплея, либо тестирования освещения. Согласитесь, это очень удобно и экономит ваше рабочее время, которое вы можете потратить на развитие вашего проекта. Также систему Hammer Cordon Usage можно применить для локализации проблемы с компиляцией карты. Если не можете определить место, положение проблемного участка в своем проекте, вы просто постепенно уменьшаете зону компиляции, пока не определите проблемную зону. Также эта система поможет вам отладить запутанные участки, плохо просматриваемые в окнах 2D-вида, и поможет вам сориентироваться.

Местные точки старта

Почти всегда указанная вами зона Hammer Cordon Usage не включает в себя info_player_start или info_player_deathmatch, что приводит к появлению игрока в нулевой точке координат редактора, которая бывает и за пределами скомпилированного участка карты. Этого можно избежать, просто перенеся info_player_start в нужную зону, но это не очень удобно, повсюду переносить его за собой. Гораздо практичнее, поставить основному info_player_start флаг "Master (Has priority if multiple info_player_start exist)" и расставить в зонах компиляции новые info_player_start, в которых и будет происходить появление игрока.

Редактирование границ Hammer Cordon Usage

Скриншот 1. Кнопка определения области ограничения

Нажмите на выделенную на скриншоте 1 кнопку, чтобы задать новую область ограничения. Протяните мышь с зажатой левой кнопкой в любом окне проекции 2D. Переходя из одного окна 2D вида в другое, задайте необходимые размеры "зоны компиляции". Для завершения редактирования, выберите любой другой инструмент из основной панели инструментов. Убедитесь, что в ограниченной вами области есть info_player_start. Эта же кнопка используется для изменения уже существующей области ограничения. Нажмите на эту кнопку. Измените размер зоны ограничения в любом окне 2D вида. Чтобы переместить зону, зажмите левую кнопку в пределах зоны и переместите зону в нужное место. Убедитесь, что в "свежеограниченной" вами области есть info_player_start.

Включение и отключение зоны компиляции

Скриншот 2. Кнопка включения-выключения зоны компиляции

Кнопка на скриншоте 2 включает/отключает "зону компиляции".

Скриншот 3. Зона компиляции выключена
Скриншот 4. Зона компиляции включена

При включенном состоянии, компилятор будет обрабатывать только ограниченную область. Объекты, вошедшие в "зону компиляции" на 50 и более процентов, отображаются в окне 3D-вида редактора. При переключении режимов "включить зону компиляции" и "отключить зону компиляции" отображение вашего проекта в окне 3D-вида будет меняться. Обратите внимание на красную линию с маркерами на скриншотах 3 и 4. Это граница зоны компиляции.

Примечание: следующее актуально только при маппинге под Source.

Бывает, что текстура "коробки", в которую автоматически запечатывается зона, не отображается и вы видите розово-черную текстуру. Исправить это можно в настройках Hammer. Найдите строку "Cordon texture" и укажите нужную вам текстуру, - "tools\toolsskybox" если вы работаете с "куском улицы", либо - "tools\toolsblack" если вы работаете с интерьерами и вам не нужна лишняя подсветка.

На этом вроде и все.

P.S. Лично я (Stayton - прим. ред.), постоянно пользуюсь этой функцией. Здорово экономит время при отладке отдельных частей уровня/карты.

При написании данного тутора использовался справочник developer.valvesoftware.com и личный опыт...


Автор: Stayton
Дата: 22.07.2015