Данный материал один из самых важных для начинающего создателя карт.
Он поможет понять, какого размера в юнитах нужно создавать объекты,
чтобы они казались реальными. К примеру, какую по высоте необходимо
сделать стенку, чтобы она была равна одному этажу или какой высоты
должен быть дверной проход, чтобы игрок мог в него свободно пройти и
т.д.
Единицы измерения в Counter-Strike и редакторе
Размеры — ширина, длина и высота в Counter-Strike измеряются в юнитах
(unit) — эдакой виртуальной единице измерения. Размеры в редакторе
уровней измеряются тоже в юнитах. Так что, создавая карты в редакторе,
вы видете их такими, какими они будут в игре.
Минимальной единицей расстояния является 1 юнит. Это значит, что самый маленький объект на карте может иметь размеры 1 х 1 х 1
юнит. Юнит, наверное, можно сравнить с дюймом. Высота игрока в
Half-Life — 72 юнита (72 дюйма), что в пересчёте на сантиметры
составляет 180 см, что вполне реально.
Максимальный размер карты в Counter-Strike
В Counter-Strike максимальный размер карты составляет 8192 х 8192 х 8192
юнита. Таков размер рабочего пространства в редакторе Hammer. Данное
пространство можно представить в виде куба со стороной 8192 юнита
(смотрите картинку ниже).
В центре этого воображаемого куба находится начало координат. В
3D-виде это начало координат обозначается цветными перпендикулярными
линиями, а на 2D-видах — тёмно зелёными. Обычно, мапперы строят уровень
около начала координат, то есть в центре куба.
Для сравнения максимально возможного размера карты с существующими известными картами приведем несколько примеров.
Карта De_Dust
Длина: 6208 (отсчет от базы контров до террористов) Ширина: 5648 Высота: 896
Карта De_Aztec
Длина: 6032 (отсчет от базы контров до террористов) Ширина: 3392 Высота: 1760
Из приведенных выше размеров видно, что по длине эти карты занимают
примерно 75 процентов пространства, по ширине — 40 процентов (de_aztec) и
70 процентов (de_dust), по высоте — 20 процентов (de_aztec) и 10
процентов (de_dust). Исходя из этих цифр, можно сделать вывод, что
стандартные Counter-Strike карты занимают от 55 до 65 процентов
свободного пространства.
Создание объектов нужного размера
Размер любого объекта в редакторе карт легко контролировать по
клеткам. Но для начала необходимо определить шаг сетки (размер в юнитах
каждой клетки). Посмотреть это можно в строке состояния, после слова
«Grid:».
К примеру, Grid: 16 означает, что шаг сетки равен 16 юнитов. Увеличить или уменьшить шаг сетки легко кнопками «[» и «]». Запомните эти кнопки, вы часто будете их использовать.
На картинке ниже видно, как действует эта функция: шаг сетки
уменьшается, а приближение (zoom) остается неизменным. К примеру, если
нам надо сделать дверь высотой в 96 юнитов, то удобно поставить размер
сетки в 16 юнитов и отсчитать 6 клеток. Или, например, если нужно
сделать бортик высотой 24 юнита, то здесь удобнее выставить размер сетки
в 8 юнитов и отсчитать 3 клетки и т.д.
Далее... рассмотрим другую функцию, управляющую внешним видом сетки —
это приближение или, наоборот, удаление. Здесь все просто: шаг сетки
остаётся неизменным, а происходит увеличение или уменьшение изображения.
Для изменения увеличения или уменьшения необходимо нажимать кнопки: «+» и «–» на дополнительной раскладке клавиатуре.
Шаг сетки и другие ее параметры можно изменить в меню «Options/2D views» (смотрите картинку ниже).
Примеры размеров на картах
Итак, вернемся к юнитам. Высота игрока в Counter-Strike чуть меньше, чем в Half-Life, а именно 64 юнита или 160 см, что для спецназовца маловато :-)
Теперь приведем несколько примеров, показывающих всяческие размеры на картах.
Давайте посмотрим, какие бывают максимальные расстояния на стандартных
картах (возьмем De_Aztec и De_Dust). Наверное, стоит отметить, что
слишком большие открытые пространства лишают карту стратегичности и
превращают её в кемперскую арену.
Ширина спуска под мост — 256 юнитов:
Размер ящика у входа в кишку — 128 юнитов:
Ширина ступенек на базе T — 224 юнита:
Длина моста на Ацтеке — 720 юнитов:
Расстояние в воде — 2240 юнитов:
Ширина ворот — 256 юнитов:
Высота ступенек — 16 юнитов:
Размеры стандартных объектов
др
Для часто встречающихся объектов: дверей, лестниц, окон и прочих
существуют более-менее стандартные или, иными словами, оптимальные
размеры, которые воспринимаются игроком как реальные.
При постройке обычных лестниц высоту ступеньки необходимо делать в 16
юнитов или меньше. Дело в том, что если высоту ступеньки сделать более
16 юнитов, то игрок не сможет залесть на нее без прыжка, что не удобно.
4. Ящики
На картинке ниже вы можете видеть основные размеры ящиков со
сторонами: 128, 96, 64 и 48 юнитов в сравнении с Half-Life игроком
высотой 72 юнита. В Counter-Strike рост игра поменьше — 64 юнита, таким
образом его рост точно равен высоте второго ящика справа.
5. Другое: стены, комнаты
Толщина стен, обычно, 16-32 юнита; Высота обычной комнаты 128-144 юнита.
Gameplay-размеры
При создании уровней нужно учитывать не только пропорции и размеры
объектов (чтобы они выглядели реальными), но и размеры, влияющие на
геймплей. К примеру, если между 2-мя стенками сделать не достаточно
большое расстояние, то игрок не сможет пройти между ними. Или же, если
дистанция между крышами домов слишком велика, тогда игрок не допрыгнет и
разобьётся.
Ниже мы приводим основные gameplay-размеры для HL. (Для Counter-Strike данные о максимальной дальности прыжков поменьше).
Высота преграды, на которую игрок забирается без прыжка — ходом: (такой преградой могут быть ступеньки лестницы или бортик)
стоя: 18 юнитов
сидя: 18 юнитов
Минимальная дистанция между объектами, позволяющая игроку пройти между:
33 юнита
Минимальная высота между полом и объектом, которая позволяет игроку пройти: (это могут быть дверные или оконные проемы, вентиляционная шахта, люк и так далее)
стоя: 73 юнита
сидя: 37 юнитов
Максимальная высота объекта, на которую игрок может запрыгнуть:
стоя: 44 юнита
сидя: 44 юнита
стоя, зажав «Ctrl» (длинный прыжок): 62 юнита
Максимальное расстояние прыжка на гладкой поверхности:
сидя: 99 юнитов
ходьба: 109 юнитов
бег: 239 юнитов
бег, зажав «Ctrl» (длинный прыжок): 259 юнитов
Повреждения, которые получает игрок при падении с данных высот: