Counter-Strike 2

Counter-Strike 2

100 ratings
Как создвавать карты в CS:GO
By Акбузат-Сибай-Уфа
В данном руководстве будет подобно рассказано о всем что понадобится новичку в создании своих карт.
   
Award
Favorite
Favorited
Unfavorite
Вступление
На просторах интернета очень много гайдов по source sdk и hammer, но большинство из них не на русском языке, либо совсем уж устарели. Я попытаюсь объясинть вам как создавать качественные карты и выкладывать их в workshop.
Давайте начинать.
Установка Source SDK
Для начала вам понадобится иметь купленную и установленную CSGO Если у вас ее нет, что вы здесь забыли?.
Чтобы установить source SDK:
  1. Наведите курсор на "Библиотека" и выберите вкладку "Инструменты"

  2. Перед вами появится список, найдите в нем Counter-Strike: Global Offensive - SDK и уствновите

  3. После установки откройте программу, и перед вами появится окошечко в стиле програм из начала нулевых. Выбирете в нем Hammer World Editor
Перед вами должен был появится основной инструмент для создания карт в играх на движке Source

Интерфейс Hammer
Если вы не испугались огромного количества непонятных кнопок, то пожалуй продолжим.
Создание файла.
Для того чтобы создать любую карту вам сначало понадобится открыть/создть новый файл.
Сделать это можно нажав на
File - New

Также во вкладке файл будет много полезных вещей таких как
Open
Что позволит вам открыть ваш проект
Save/Save as
Позволят вам сохранять/ сохранять как новый файл.
Run map
Позволит вам скомпилировать и запустить свою карту
Так же там будет список последник карт которые вы запускали в программе.
Интерфейс редактора
После того как вы воздали свой файл перед вами появились 4 окна, 3 из которых покрыты сеткой. Если вы ничего не меняли .

Левое верхнее окно будет показывать 3Д вид на вашу карту.
Верхнее правое - вид сверху.
Нижнее левое и нижнее правое - Вид справа и вид слева.
Инструменты
Инструменты находятся в столбце слева.
Инструмент выбора
Первый инструмент стрелка понадобится для выделения, вращения, изменения развмера и параметров различных объектов.

Что бы проверить его в действии нам понадобится что-то, что можно изменять. Возьмем самый простой вариант и создадим браш.
Блок тул
Для этого нам понадобится другой инструмент - браш тул.

Для его использвания просто постройте на сетке в одном из окошек прямоугольник.
Что бы данный прямоугольник появился нажмите Enter.
Камера
Что бы увидитьваш браш в 3D!!!!! вам нужно использовать другой инструмент- камера.
(Если быть честным данный инструмент полностью бесполезен и неудобен в использовании, так как есть способ намного удобнее, просто нажать кнопку Z и вы будете летать в 3Д моде ( управление как в игре))
Что бы использовать камеру завжмите ЛКМ на окне 3Д мода и двигайтесь как в игре.
(как примерно выглядит ваш браш)

Инструмент изменения текстуры

Не нравится ваш браш, потому что он уродливый? Поменяем ему текстуру!
Выберите инструмент изменения текстуры.
Перед вами откроется меню:

В нем выбирете Browse и перед вами откроется меню выбора всех текстур в игре.
(не берите текстуры у которых в названии skybox, water, decal,clip,env).
После того как вы определились в выборе чтобы применить текстуру нажмите на сторону браша которая вам нужна и нажмите ПКМ.
Так же в этом меню можно поменять размер текстуры и двигать ее по брашу.
Применение ткстуры

Если вы хотите изменить все стороны браша одновременно, то можно сначала в правой части экрана открыть меню выбора текстур

Выбрять текстуру и выделить браш, после чего нажать на кнопку применения текстуры.
Инструменты Decal и Overlay

Эти инструменты нужны для того что бы добавлять украшения к вашим текстурам. Допустим вы делаете дорогу и хотите сделать на ней канализационный люк. Что бы это сделать выберем любой из этих инструментов (большой разницы для начинающих между ними нет, но оверлей можно растягивать) и справа в меню выбора текстур найдем текстуру с decal
в названии которая нам нужна и просто кликнем на то место куда хотим ее поставить. Готово!
Инструмент Clipping

Данный инструмент позволит вам отрезать от браша его части. Что бы это сделать перед началом выдеолите нужный браш, выберите этот инструмент и в одном из окон по сетке проведите линию отреза. Отрезать можно 3 путями:
  • Отрезать сохраняя обе части

  • ОТрезать удаляя 1 из частей

  • Отрезать удаляя другую часть
Инструмент Entity
Находится под камерой
Данный инструмент понадобится для всего, что не относится к брашам, начиная от спавна людей заканчивая управления туманом, светом и консольными командами.
Как им ползьзоваться я объясню позже.
Изменение размера сетки
Что бы изменить размер сетки можно воспользовать кнопками находящимися в меню сверху
Остальные инструменты не важны начинающему.
Попробуйте создать свою карту используя только браши ( убедитесь что она закрыта со всех сторон брашами)
Горячие клавиши
Горячие клавиши
  • Сетка
    [ — уменьшить шаг сетки в 2 раза
    ] — увеличить шаг сетки в 2 раза
    Shift-R — включить/выключить отображение сетки
    Shift-W — включить/выключить привязку объектов к сетке
    P — (при нахождении курсора в 3D-виде) включить/выключить сетку в 3D виде
  • Группы/префабы
    Ctrl-G — сгруппировать выделенные объекты
    Ctrl-U — разгруппировать группу объектов
    Alt-Shift-C — вставить префаб
    Ctrl-R — создать префаб из выделенных объектов
  • Действия
    Ctrl-Z — отменить последнее действие (количество возможных отмен настраиваете в опциях)
    Ctrl-Y — повторить последнее действие
  • Отражения
    Ctrl-I — вертикально отразить выделенный объект
    Ctrl-L — горизонтально отразить выделенный объект
  • Carve/Hollow
    Ctrl-Shift-C — функция Carve
    Carve позволяет вам вырезать брашем на других брашах
    Ctrl-H — функция Hollow
    Hollow позволит из браша сделать рамку ( пустоту внутри) с выбором ширины стенок.
Создание Спавнов
Что бы походить на карте которую вы создали нужно поставить на ней спавны для обоих команд.
Для этого возьмите инструмент entity и нажмите в желаемое место в 3D окне.
У вас должен была появится модель террориста - спавн игрока команды террористов. Что бы сделать из него спавн Контр-Терориста нужно 2 раза кликнуть на него и перед вами откроется меню, где в панели class вы должны вписать info_player_counterterrorist.
Чем больше спавнов на вашей карте, тем лучше т.к. если ваш сервер будет играться на серверах сообщества, то скорее всего там могут играть очень много людей. Так что лучше ставить под 20 спавнов на каждую команду. Иначе люди не смогут зайти на карту.
Теперь вы можете зайти на карту
Пропы
Если вы хотит поставить на своей карте скамейку, не спешите делать ее из брашей. Это замедлит загрузку и компиляцию карты, а если на вашей карте слишком много таких скамеек то он и вовсе откажется ее компилировать.
Для этого лучше всего использовать пропы.
Пропы создаются через entity.
Поставьте ентити в место вашей карты куда вы хотите проп, нажмите на него в раза и в поле class выберите одно из перечисленных
prop_static
prop_dynamic
prop_physics
prop_static
Проп статик - проп, который не будет двигаться.
Основные настройки:
1. World model - модель пропа ( то как он будет выглядеть в игре)
Что бы ее выбрать нажмите на надпись world model 2 раза и перед вами откроется меню выбора, в нем найдите нужную вам модель.
2. Collisions - колизия пропа (будете ли в него врезаться или нет), если выбрать VPhysics или Bounding box то проп будет в вас врезаться, если выбрать not solid то через него можно будет проходить.
prop_physics
проп физикс - проп который будет иметь физику ( можно перемещать, ломать и т.д.)
Основные настройки:
1. World model - модель пропа ( то как он будет выглядеть в игре)
2. Mass scale - масса пропа
prop_dynamic
про дайнемик - проп который имеет свою анимацию и двигается по определенным точкам
Свет
Когда вы запускаете свою карту все пропы черного цвета/вся карта слишком яркая?
Дело в том, что когда на карте нет не одного источника света, то игра делает все предмты максимально яркими, от чего может тошнить. Эту проблему вы могли видить на многих непопулярных картах.

Как же создать источник света и каким он бывает?
Источники света являются ентити и следовательно через этот инструмент и создаются.
light
Самый обычный источник света, который освещает все вокруг себя.
В его настройках можно выбрать его яркость и цвет в пункте brightness.
Советую ставить light приблезительно по середине комноты, т.к. если оно будет стоять в упор к стенам и т.д. в игре будет выглядеть очень не красиво.
Большое количество light ентити замедляет компиляцию в разы ( поэтому валв очень редко используют этот вид).

light_spot
Тоже самое что и light, но свет идет в определенном направлении.
Что бы выбрать направление нажмить на pitch yaw roll и нажмите на место куда вы направите свет на карте в 3Д виде.
light_directional
Не раюотает в кс го после WildFire обновления
Свет 2 (SkyBox, Солнце, light_environment)
Вы устали видеть на своей карте потолок, и хотите увидеть небо?
Как раз для вас придумали SkyBox.
2D SkyBox
Что бы создать небо на вашей карте, легче всего удалить потолок и сделать гигантскую коробку вокруг карты состоящую из брашей с текстурой tools/toolssybox2d.
По умолчанию когда вы зайдете на карту у вас будет skybox из карты dust 2.
Что бы его изменить зайдите в меню Map и выберите пункт Map properties.

В нем выберите skyboxtexturename и впишите туда название скайбокса

Список skybox'ов во всех играх на source
создание 2д skybox'ов
Для создания 2Д скайбоха можно
1.Создать коробку из скайбокса вокруг всей карты
Это не выгодно т.к. компиляция займет дольше и люди смогут выйти за карту.
2.Покрыть крыша каждой локации 2д скайбоксом
Гранаты не смогут летать + нельзя будет увидить постройки из других локаций через скайбокс
Лучший вариант смешать и то и то.
Light_environment
Еще один вид освещения который позволит вам создать ощущение нахождения на улице ночью/днем. Для правильной работы нужен скайбокс.
После постановкий light_environment в настройках нужно указать яркость, яркость HDR, ambient, ambient HDR и направление света. Скорее всего вам будет сложно самим подбирать эти параметры (кроме последнего) так что легче всего воспользоваться {LINK REMOVED} с разными настройками от 3klicksphilip'а .
env_sun
env_sun - эффект ослепления когда смотришь в определенную сторону.
Желательно использовать с Light_environment
Триггер, Зона покупки, Плент бомбы, Заложники
Триггер
Для того что бы создать зону закупки/плент бомбы вам понадобится создать trigger браш. Для этого создайте браш с текстурой trigger.
При вхождении в Триггер человека/NPC (зависит от настроек) будет отправлять какую-либо команду, либо же являться определеной зоной карты.
Зона закупки
Для того чтобы создать зону закупки нужно:
  • поставить тригер браш в нужном месте

  • Выделить его и нажать Ctrl+T
  • Во вкладке Class вписать func_buyzone (И нажать применить)

    В настройках вы можете выбрать что на байзоне могут закупаться т/кт или обе команды (Пункт Team Number)
    Зона закладки бомбы
    Для создания зоны закладки бомбы вас понадобится:
    • ] поставить триггер браш в нужном месте

    • Выделить его и нажать Ctrl+T
    • Во вкладке Class вписать func_bomb_target (И нажать применить)
    (Плентов можно создавать бесконечно много, но не перебарщивайте)
    Заложники
    Для создания заложника:
    • Используя Entity tool создайте hostage_entity
    • Заспавньте их побольше т.к. если заложники будут спавниться в однои и том же месте, то будет скучно.
    В настройках можно поставить некоторых заложников в одну группу ( Hostage spawn exclusion group ) вследствие чего они не будут спавниться одновременно.
    Зона освобождения заложников
    Для создания данной зоны нужно:
    • Создать тригер браш в нужном вам месте

    • Выделить его и нажать Ctrl+T
    • Во вкладке Class вписать func_hostage_rescue и нажать применить
Вода
Вам нравится карты заполненные водой? Тогда этот раздел для вас!
Создание воды
  • Для начала создадите браш с тектурой Nodraw так, что он окружен брашами со всех сторон кроме верхней.

  • Найдите подходящюю текстуру воды ( с water в названии) и поставьте ее на место верхней стороны nodraw браша

Вода должна появиться на вашей карте.
Двери
Двери в CS:GO бывают 3 видов
Двери пропы
Готовые двери которые можно использовать сразу же.
Создание:
  • С помошью Entity tool создайте prop_door_rotating

  • В пункте Wold Model выберите дверь, которая будет идти с параметром Physics во вклдке info
Двери Вращающиеся
Для их создания нужно создать любой браш. Нажать Ctrl+T и вписать в поле Class func_door_rotating
На сетке должен был появиться кружок- ось вращения поместите его в нужное место.
Настроуки двери не такие сложные и не сложны в понятии.
Двери двигающиеся
Делаются так же как и предыдущие но вместо func_door_rotating вписать func_door
В отличии от предыдущего он бедт не вращаться а отодвигаться.
В настройках надо выбрать сторону движния.
Сложные формы
Для создания сложных форм таких как круг, арка и т.д. можно воспользоваться префабами в инструменте Block Tool.
При испоьзовании данного инструмента в правом нижнем углу появляется меню:

В выпадающем списке Objects можно выбрать нужную вам форму.
Displacements
Замечали ли вы что на картах Valve земля и другие поверхности не плоские, а выпуклые или вогнутые? Для того что бы сделать так же :
  1. Выберите инструмент изменения текстуры
  2. Выберите нужную вам поверхность
  3. В открывшемся меню выберите вкладку Displacement
  4. Нажмите Create
Originally posted by Важно:
Не забывайте что дисплейсмент не может закрывать карту, поэтому под ним создайте еще один браш который будет закрывать карту
Поздравляем, вы создали свой дисплейсмент!
Изменяем геометрию
Для того что бы сделать холмы или ямы вам нужно:
  1. Выбрать пункт paint geometry
  2. В открывшемся меню выбрать силу и радиус
  3. Нажимать в нужных местах ЛКМ для поднятия и ПКМ для опускания[/olsit]
    Для объединения дисплейсментов можно нажать кнопку Sew
    Изменяем текстуру
    Дисплейсмент помогает нам делать различные изменения в специальных текстурах. Такие текстуры имеют приписку blend в названии. Данная технология была использована валв на новом дасте и инферно.
    Что бы начать рисовать нажмите кнопку paint alpha. В меню можно выбрать степень изменения текстуры и радиус. Кнопка invert alpha поменяет местами текстуры.

Clip браши
У вас есть готовая карта, но на ней:
  1. Легко выпрыгнуть за карту
  2. Есть места куда можно выбросить оружие/бомбу
  3. Есть места в которых тебя может зажать пропами и ты умрешь
  4. Не возможно кидать гранаты т.к. из-за дисплейсмента они отлетают в произвольные места
Не бойтесь это легко исправить использую Clip браши.

Для их создания используйте браши с данной текстурой
Clip
Ничего не пропускающая невидимая стена
Player clip
Невидимая стена пропускающая все кроме людей
Grenade clip
Невидимая стена пропускающая все кроме гранат/бомб
Toolsblockbullets
Не пропускает пули
Лестницы
Лестницы бывают 2 видов: по ступенчатые и забирательные
Ступенчатые
Ступенчатые лестницы делаются очень просто. Максимальная высота ступеньки на которую может подняться это 16 юнитов. Для создания лестницы нужно сделать много брашей каждый последующий из которых будет на x<17 юнитов выше предыдущего.
Знайте что лестницы созданные таким способом будут трести вас по мере хождения на них ( что очень раздражает некоторых людей, и даже иногда мешает геймплею). Для исправления этого поверх лестницы постройте клип браш боком так , что бы можно было пройти.
Забирательный
Для создания такой лестницы вам понадобится годовая модель лестницы или же создынная из брашей лестницы вверх. поверх ее нужно поставить браш с текстурой tools/toolsinvivibleladder
Отражения
Часто ли вы замечали что при использовании определенных текстур или пропов на них появляются отражения мест которых даже нет на карте (других карт). Это происходит из-за того, что на вашей карте нет отражения для этого предмета и он использует свое стандартное отражение (с той карты на которой он находится по стандарту).
Для создания своих отражений нам понадобится Cubamaps.
Cubemaps
К сожалению source не такой уж и хороши движок (2004 год) и он не поддерживает отражения в реальном времени поэтому себя в отражении от пола, воды, пропов вы не увидите( а тем более даже не думайте о зеркалах). Все что вы сможете увидить это заранее сделаные фотографии сделанные cubemap которые вкладываются в .bsp файл карты.
Для создания таких отражений вам нужно:
  1. Создать env_cubemap с помощью entity tool
  2. Переместить его в середину определенной локации
  3. Сделать тоже самое со всеми закрытыми/открытыми локациями
  4. Зайти в игру и прописать в конcоли buildcubemaps
Все готово
Советы
Не ставьте Cubemap близкр к стенам и пропам
Самый легкий способ проферить cubemaps это посмотреть в прицел авп (не зумясь).
Оптимизация
При создания ваших первых карт вы врятли дошли до того что время компиляций достигает часов, а сама карта лагает. Но в любом случае эта информация будет для вас полезна.
Сейчас я научу вас повышать фпс на картах и уменьшать время компиляции.
Hint
Hint браши это такие браши которые не прогружают часть карты за ними пока вы не видите самого браша(сам он не видимый иммется ввиду что вы смотрите в сторону невидимого браша).
Стороны браша которые не смотрят в проход следует покрыть текстурой Skip.
При компиляции карты без таковых хаммер сам создает некоторые из них но чаще всего они стоят в глупых и безполезных местах, так что лучше создавать их самим(уменьшит загрузку+меньше лагов).
Также это помогает бороться с читерами т.к. люди тоже не прогружаются за хинт невидимыми брашами.
Area portal
Areaportal это тпкой браш который позволяет вам создать умное отображения пропов/стен. Для создания такогого вам нужно закрыть все проходы в нужную комноту брашами с текстурой Areaportal. Внутри комноты будет рендерится только то, что ты можешь увидеть, это вместе с hint в значительной мере увеличит кадры в секунду на вашей карте (если расставлено грамотно канечно).
Nodraw
Nodraw текстура позволяет вам делать определенную сторону браша не обрабатываться вообще. Вследствие чего они будут невидимыми в игре. Старайтесь покрыть данной текстурой все стороны брашей которые нельзя увидеть без багов. В том числе за картой.
No collision
На счет данного способа я не уверен но валв используют его довольно часто.
Заключается в том что всем пропам за картой или в 3д скайбоксе убрать колизию.
Публикация карты.
Вы сделали свою карту и хотите выложить ее в воркшоп?
Для начала вам нужно собрать карту специальным образом.
После того как вы нажмете "Run map" перед вами появится меню выбора, нужно выбрать кнопку "expert" в нижнем левом угле экрана.
В поевившемся меню нужно открыть выпадающий список "configurations" и выбрать Full compile -both -final (slow!). Как и говорит название при больших картах это займет много времени.
После того как ваша карта скомпилировалась зайдите в игру, откройте консоль, и впешите workshop_publish в появившемся меню выберите карта и нажмите добавить. Дальше выберите картинку название и описание карты и путь к ее bsp файлу (поищите название карты в /csgo/maps)
не обязательно стараться над описанием на этои этапе все можно будет гораздо легче поменять позже.
Нажмите опубликовать и все ваша карта опубликована в стим воркшоп.
Оформление
Конечно же никому не понравится карта состоящия из описания из 2 слов и названия состоящего из набора букв. Старайтесь выбирать название такие, что бы на них похожик не было, либо популярные среди людей (кликбейт). В описании пытайтесь написать гораздо больше интересной информации. также можно добавить пару гифок с просьбой подписаться (популярная практика, зайдите в описание любой карты в топе).
Канечно же все судят карту по ее обложке, поэтому самая важная часть это скриншоты. Что бы сделать красивые скриншоты зайдите на свою карту и пропишите в консоль
sv_cheats 1; noclip; cl_drawhhud 0; r_drawviewmodel 0;
После чего сделайте пару скриншотов на кнопку f12. Что бы найти свои скриншоты в стиме нажмите в левом правом углу на стим и выберите скриншоты. В поевившемся меню выберитек папка со скриншотами.
Конечно же хорошо когда скриншотов много и было бы отлично если бы вы фотошопили свои скрины, добавляя на них текст.
Для того что бы измеить что-либо из описания/скринов просто на странице в воркшопе в меню справа выберите нужный пункт.
Конец.
На этом гайд оканчивается, по возможности я буду добавлять сюда нужные вещи. Не забывайте поставить лайн и добавить гайд в избранное.
32 Comments
DEMON_ALA 15 Apr, 2023 @ 10:33am 
извините! А как сделать рампу? в интернете забивал не находит.
FZ | Frozen 4 Feb, 2022 @ 4:39pm 
Если кто сталкивался с данной проблема пожалуйста подскажите что делать потому что мы с пацанси хотим поиграть в лобаке
FZ | Frozen 4 Feb, 2022 @ 4:39pm 
Парни короче кто занимается маппингом можете помочь, у меня одна проблема, вот я загрузил несколько своих карт в workshop все они загрузились, я запускаю кс нажимаю карты из мастерской выбираю свою карту и соответственно режим, один я могу на карту зайти с этим проблем не каких, но когда я с другом в лобби и запускаю карту, у меня просто загрузка карты не идет, а у друга вылетает с ошибкой что загружены сторонние файлы игры, хотя он не подключался к не официальным серверам cs go
Marty 16 Apr, 2021 @ 3:53am 
оформляю профиль на заказ:steamhappy:
SyperMegaProSilverElitBest228 14 Mar, 2021 @ 10:51am 
вру, все работает зря я текстуру натянул на func_ladder
SyperMegaProSilverElitBest228 14 Mar, 2021 @ 10:40am 
Забирательный лестница годовая или же создынная))) не работает с такой текстурой
Акбузат-Сибай-Уфа  [author] 5 Jul, 2019 @ 4:12am 
не читайте этот гайд это такая хуйня
WILZZ 27 Dec, 2018 @ 12:17am 
годно
rav 27 Dec, 2017 @ 6:46am 
Leave comment in my profile :

- bb acc
- vac coming
- boosted shit
- WH AIM TRASH

- MAT' SDOHNET
- SUN PARAWU
- NICE PODRUBIL SUN DER'MA
- BB MAT'
FlanWen :D 27 Dec, 2017 @ 3:43am 
ENG: Choose the one that's on the list and write in my profile, I will answer the same!
RUS: Выберите что то одно из этого списка и напишите в моём профиле, отвечу тем же!
GER: Such dir eine Sache aus der Liste aus und schreib es unter mein Profil und ich mache es auch bei dir!
PL: Wybierz jeden z komentarzy ponizej i zamieść w moim profilu, odwdzięcze się tym samym !

-rep fuck you
-rep he is hacker!
-rep Жди вак долбаеб с читами
-rep Хуеплет
-rep report
-rep wait vac idiot
-rep cheter
-rep wh
-rep aim trigger
+rep good player
+rep funny
+rep nice aiming
+rep good friend
+rep you crazy
+rep thx for game
+rep nice ace usp
+rep insane skills :D
+rep Deagle God