s&box
Not enough ratings
S&box hammer editor ©
By Kefir
[RUS] Как создать вашу первую карту в S&box
[ENG] How to create your first map in S&box
   
Award
Favorite
Favorited
Unfavorite
[RU] Запуск Hammer'а
Запуск инструментов, в том числе и hammer editor'а производится через sbox-dev.exe
Данный .exe файл можно найти в корневой папке игры

Запускаем файл. Перед вами появится 2 окна:
  • s&box editor
  • Asset browser
s&box editor - представляет из себя окно с игрой, addon manager в котором можно взаимодействовать с вашим аддоном, главную консоль и т.д.

Asset browser - это, исходя из названия приложение, предназначенное для просмотра внутриигровых ассетов, моделей, текстур и т.д


Сверху будет все 14 инструментов:
  • Hammer(map editor)
  • Material editor
  • ModelDoc editor
  • AnimGraph editor
  • Particle editor
  • Vdata editor
  • Image subrect editor
  • Postprogressing editor
  • StyleeditorTool
  • Source Filmmaker (S2FM)
  • Vmix Sound Mix editor
  • FacePoser
  • Voice Over Helper
  • Inspector
Нужный нам инструмент, в данный момент - Valve Hammer Editor будет иметь иконку молотка Список доступных инструментов есть в
Asset browser'е

и s&box editor'е
[RU] Основы редактора. Ваша первая карта
Добро пожаловать в Valve Hammer Editor



В качестве примера мы создадим закрытое помещение.
Для начала нужно создать новый файл карты:
В левом верхнем углу нажимаем на кнопку "file" > "new" (Ctl+N)

Загрузив карту, перед вами появляется полная картина хаммера

1 - основное 3д окно (можно изменить нажав на список в углу)
2 - вспомогательно 2д окно (можно изменить нажав на список в углу)
3 - asset browser в котором можно посмотреть партиклы, текстуры, модели, оверлеи и префабы (можно изменить нажав на список в углу)
4 - Список обьектов на карте (env, браши и т.д.)
5 - Виз.группы
6 - Переменные выбранного объекта
7 - Настройки браша присущие выбранному типу выделения выше:
  • Углы
  • Грани
  • Стороны
  • Браши
  • Объекты
  • Группы
  • Навигация
8 - 18 основных инструментов

...............................................................................Для начала немного настроим среду:

Справа в нижнем углу можно выбрать размер сетки, по которой строятся браши

Захват, или же способность "примагничиваться к чему-либо"
# вкл/выкл построение по сетке

Рядом - градусная мера по которой будут вращаться объекты (0°,5°,15°,...)
Так же, как я говорил выше можно настроить и окна в правом углу каждого:
  • 2d Top (x,y) - f2
  • 2d Front (y,z) - f3
  • 2d Side (x,z) - f4
  • 8 вариантов 3д
  • 6 вариантов рендера

...............................................................................Создание геометрии помещения

Создадим первый меш, который мы используем в качестве пола при помощи Block Tool [[b]Shift+B[/b]]
Выбираем инструмент и с зажатой ЛКМ создаем меш нужного нам размера в 3д или 2д окне

Навигация в 3д окне:
  • Правая кнопка + передвижение - осмотр
  • Правая кнопка + левая кнопка + передвижение мыши - передвижение по карте
  • Wasd - передвижение по карте

Создав пол, таким же образом выстраиваем стены и потолок
Форму меша можно изменить в Tool properties(7)
  • Блок
  • Цилиндр
  • Отверстие
  • Абсолютно плоский прямоугольник квадрат (<0.125 размера HU)
  • Сфера
  • Шип
  • Винтовая лестница (экспериментальная)
У каждой фигуры свои переменные, такие как угол, отображаемые стороны, кол-во граней и т.д.

............................................................................................................Добавление ентити
Создав закрытое помещение добавляем самое главное ентити - info_player_start
Данное ентити служит точкой появления игрока
Чтоб установить ентити выбираем Entity tool [[b]Shift+E[/b]], и нажимаем на любое место, на котором вы хотите установить точку появления игрока. Их может быть несколько
В игре находиться:

  • 6 ent_ - Сущности
  • 13 env_ - Настройка окружения
  • 13 info_ - Вспомогательные информационные элементы для env_
  • 14 light_ - Свет
  • 11 phys_ - Элементы, связанные с физизикой
  • 2 point_ - Вспомогательные точки
  • 3 prop_ - Объекты (пропы)
  • 3 sky_ - Небо
  • 1 snd_ - Звуковые элементы

.............................................................................................................Визуальная часть
Добавим текстуры на карту, пропы, свет и немного оптимизируем
Текстуры:
Все текстуры можно посмотреть в окне с asset browser'ом (3)
Текстуры делятся на 2 типа: материалы и оверлеи
Материал - это основная текстура, которая будет находиться на браше

Оверлей же в свою очередь - это дополнительная текстура, декаль. С помощью нее можно подчеркнуть некоторые моменты на браше, к примеру, кровь, граффити, надписи или следы от пуль

Наложение текстур можно осуществить 2 способами:
1 - Просто перетащить текстуру из asset browser'а на нужную вам сторону браша
2 - Нажать на тип выделения Faces, выбрать нужную сторону браша, выбрать нужную вам текстуру в asset browser'е, она должна отобразиться в tool properties (7). Там же тыкаем на кнопку "Apply Current Material"

После того, как текстура встанет на свое место, в tool properties (7) можно изменить положение текстуры относительно браша, изменить размер, поворот и т.д.


Примитивная оптимизация:

Создав закрытое помещение, остались ненужные текстуры за пределами стен, которые мы не видим, но игра их все-равно отрисовывает. Соответственно идет лишняя нагрузка на компьютер, а нам это не нужно, верно?
Убрать текстуры не сложно, для этого достаточно выбрать тип выделения Faces, выделить ну нужные стороны брашей, и нажать "del" на клавиатуре, или же ПКМ - "cut" [[b]Ctl+X[/b]]


Пропы на карте:
Ставим любое ентити, и выбираем нужный вам тип в object properties (6), это может быть как статичный проп, динамический, так и статический

Выбираем нужную вам модель .vmdl формата в переменной "world model"
Ниже в переменных есть настройка рендера, колизий и остальное

Еще, как вариант, можно перетащить модель из asset browser'а в мир

Освещение
Свет является обязательным пунктом в маппинге. Без источника света карта будет работать только в fullbright режиме (Все видно, нет не теней, ничего)
Так же, как и с пропом создаем любое ентити, и в object properties (6) выбираем light_...
Всего вариаций источников света 14
Я выберу light_omni, обычная лампочка. Установив свет, вы можете прямо в хаммере посмотреть как это будет выглядеть в игре
Самый лучший вариант - 3д окно с освещением - all light [[b]f6[/b]] справа в углу рабочей зоны

Или же можно посмотреть рендер "запечённого" света
Для этого так же справа в углу рабочего окна выбираем RT baked ighting ....

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

..................................................................................................................Запуск карты в игре
Наконец вы сделали свою первую карту, но как же ее запустить в игре? Для этого вам нужно "построить" карту. Нажимаем кнопку f9, и перед вами появляется окно настройки.
Fast complete - быстрое построение карты (быстро, но возможны графические баги)
Full complete - полное построение карты (более медленное построение)
Final complete - завершающий этап построения карты (еще медленнее)
Only Entities - только ентити
Custon Settings - кастомные настройки (лучше не лезть)
По завершению построения карты она автоматом запустится в игре



Вот и все!

Более подробную информацию вы можете найти в гайдах на ютюбе, википедиях
[ENG] Launching Hammer
The hammer editor itself is launched via sbox-dev.exe
This .exe file can be found in the folder with the folder with the game itself









Then just run this file, and 2 windows will appear in front of you, in 1 - the game, and in 2 - the asset browser
Now go to the asset browser, and in the upper left corner, click on the "tools" button, and select the tool we need.
[ENG] Fundamentals of the editor. Your first map
Welcome to Valve Hammer Editor



For this example, we will create a regular room. Now we need to create a new map file. In the upper left corner, click on the button "file"> "new"
Or you can just press the combination Ctrl + N
If you want to open the map file, then click "file"> open.
Or the combination ctrl + o



Now you can see 18 tools in front of you, but for now we only need a few.
Now we need to create the ground (platform).
To do this, select the Block Tool [Shift + B]
And holding LMB, you need to create a platform in the 2D window on the bottom left or in the 3D window in the middle (standard). If you want to change the size of the grid, then you can do it in the lower panel on the right side.





(according to the standard 1 cell - 64 units)
Unit - Or HU, the minimum unit of measurement in the Valve Hammer Editor
[1 [i] HU [/] = 2.54 cm, 0.02 yards, 0.08 feet]
Valve Developer Community - Dimensions

Navigation in the 3D window: [/]
  • Right Button + Move - Inspect
  • Right button + left button + mouse movement - movement on the map
  • Wasd - movement on the map[/]

    Well, you have created a platform, now you need to create walls, for this, using the same block tool, create the "edges" of our platform, then:
    a - select the selection tool [Shift + S], select the desired object (s) in the 3D / 2D window and change its height


    Changing the view in 2D / 3D occurs through the button in the upper right corner of the window.
    • 2d Top (x, y) - f2
    • 2d Front (y, z) - f3
    • 2d Side (x, z) - f4
    • 8 options 3d
    • 6 render options[/]

      Now, you must set the player's spawn on the map - info_player_start. To do this, select the Entity tool [Shift + E], and left-click on the place where you want to set the player spawn



































      And now you have made the room, now you need to create at least 1 light source.
      To do this, create the entity again using the entity tool. Now click 2 times on this entity, after which you should see a window with entity settings.

      Now, instead of info_player_start, we write the name of the entity we need, in our case we need a light source, so we write "light_type" (instead of "type" you should write the type of light. For example, omni, spot, enviroment)

      An example of lighting (for convenience, you can turn on the 3D option with lighting - All light [f6], if you want to remove lighting - fullbright [f5])

      You've finally made your first map, but how do you get it started in the game? To do this, you need to "build" a map. Press the f9 button, and the settings window appears in front of you.
      Fast complete - fast map building (graphical bugs are possible)
      Full complete - complete building of the map (slower building)
      Final complete - the final stage of building the map (more slower)
      Upon completion of building a map, it will automatically start in the game.


      That's it, you can find more information on the Internet.
COPYRIGHT©
Данное руководство находится под защитой авторского права
All rights reserved
13 Comments
🌿Goons🌿 6 Aug, 2023 @ 12:59am 
как ключ на sbox получит
ь
Xvod16894 22 Jul, 2023 @ 10:58am 
При попытке запустить карту через F9 у меня пишет это: Hammer: Unable to copy vpk file to game dir. Есть какое нибудь решение этой проблемы или тут уже ничего не поможет?
Kefir  [author] 19 Jul, 2023 @ 2:30am 
Я уже около полугода не заходил в сандбокс, и не помню чего да как там. Но эта функция должна быть у тебя, ты же все сделал по инструкции? Выбрал тип 3д отображения all light?
Точно такой же принцип как и в Хаммер ++ со своим приколом реального освещения
Felix 2 Jul, 2023 @ 8:42am 
что делать нету света в реальном времени?
SPAMTON G. SPAMTON! 31 Aug, 2022 @ 11:12am 
фига се
EMSIEY 7 Nov, 2021 @ 4:13am 
хамер, ты ли это?
ЛИКВИДИРОВАН 13 Oct, 2021 @ 9:30am 
как похорошел хамер при собянине
heut 2 Oct, 2021 @ 11:49pm 
при компиляции про лики пишет не про те лики которые были на сорс1 . ликов на сорс2 не существует , есть просто банальные ошибки .
Kefir  [author] 2 Oct, 2021 @ 11:17pm 
Насчет утечек я еще не уверен, может быть с чем-то перепутал при компиляции карты.