Source SDK

Source SDK

42 ratings
Source SDK,Source SDK Base.
By Erelut4ble and 1 collaborators
Знакомство с Source SDK
   
Award
Favorite
Favorited
Unfavorite
Source SDK
Source SDK (Software Development Kit) — набор утилит для создания игровых уровней на движке Source, бесплатно распространяемый Valve через сеть Steam всем игрокам, купившим любую Source-игру от Valve. Данный набор позволяет редактировать карты на двух версиях движка - 14-ой и обновлённой 7-ой (старая версия движка, используемая в Half-Life 2 не используется из-за совместимости с новой версией) . Также выпущена версия Source SDK для SiN Episodes: Emergence и Left 4 Dead (Left 4 Dead Authoring Tools).

Для новых версий движка существуют специальные дополнения — Source SDK Base. По структуре они выглядят как игры и представляют из себя уровень-заставку из дополнения Half-Life 2: Lost Coast с эффектами HDR, служащую для тестирования видеокарты. Также они служат базой для тестирования новых модов, причём у модов без качественных изменений становится возможной проверка HDR-эффектов на картах, поэтому при создании мода Source SDK базирует его на SDK Base. Некоторые модмейкеры не изменяют базу мода на какую-нибудь Source-игру по завершении его создания, а оставляют за основу Source SDK Base. Данный подход позволяет владельцам Half-Life 2 на старой версии движка играть в моды на новой версии при отсутствии других Source-игр, но в то же время вынуждает остальных пользователей закачивать дополнительный контент.
Source SDK, руководство по маппингу для начинающих
Да, именно играем, а не модим или разрабатываем, смотрим на скриншот ниже. В нашей первой статье мы расскажем, как сделать первые шаги в создании собственных карт с помощью Source SDK.
Создавать игровые уровни сложно, но интересно, и вы не только сами сможете порадоваться (хотя иногда можно и огорчиться) результатам своих трудов, но и возможно их оценят тысячи других игроков по всему свету.

Базовые элементы, текстуры и компиляция
Триггеры и двери
Работа с освещением, cubemaps и HDR
Собственные текстуры
Этот урок будет сфокусирован на создании однопользовательских карт для Half-Life 2, но полученные навыки пригодятся вам и в работе над любыми другими играми, от Garry’s Mod до Portal 2. В руководстве будут затронуты некоторые моменты работы с Source SDK, изменившиеся после ввода системы SteamPipe.
Приступаем
Для первого эксперимента с дизайном уровней давайте сразу отправимся в редактор. Инструменты Source SDK больше не запускаются через Steam. Вместо этого нужно зайти в папку Steam\SteamApps\common и найти игру, для которой вы хотите сделать карту. В нашем случае это папка half-life 2, далее заходим в папку bin. Среди прочего вы найдёте здесь программы, являющиеся частью SDK. Если запускать через стим, то SDK может не очень правильно все переварить и постоянно выдавать ошибки. Там все дело в правильных путях к подгружаемым файлам, опустим этот момент, все прекрасно работает при запуске hammer в папке игры.

Запускаем hammer.exe (на будущее добавьте ярлык на рабочий стол). Вы уже могли слышать про Hammer – это редактор движка Source, в котором и создаются все карты. Здесь вы проведёте большую часть времени, работая над картой или модом. С первого взгляда такого не скажешь, но Hammer – очень мощная утилита.

Создаём новую карту выбором пункта меню File>New. Экран разделится на четыре части. В левой верхней части расположен 3D-вид, где можно перемещаться по карте, словно в режиме noclip. Остальные части – это 2D-виды, где правая верхняя показывает карту сверху, а нижние с боковых сторон.

sdk new

Инструменты
Инструменты
Для начала немного занудства, а немного ниже начнем уже разбирать примеры. В правой части окна редактора вы можете заметить набор значков. Это инструменты, с которых вы и будете начинать работу.

Selection Tool
The Selection Tool

Этот инструмент используется преимущественно для выделения блоков, которые нужно переместить или изменить их форму. Блок можно выделить, нажав на его грань или на перекрестье в центре, также можно обвести его рамкой. Выделенный блок помечается красным цветом. Чтобы снять выделение, просто кликните на свободном пространстве.
Magnify
Magnify

Это не особо важный инструмент. Он используется для масштабирования 2D-видов. Для этого удобнее пользоваться колёсиком мыши. Если по какой-то причине на вашей мыши нет колёсика, то он вам пригодится.

Camera
Тоже далеко не самый важный инструмент. Он помещает на один из 2D-видов синий круг, олицетворяющий камеру. При перемещении камеры на 3D-виде, синие круги на плоских видах тоже будут двигаться, чтобы вы понимали, где находитесь.

Entity Creation Tool
Этот инструмент помещает на карту объект (entity). Мы подробно рассмотрим его работу в дальнейших уроках, сейчас просто знайте, что с его помощью создаются, к примеру, стулья и столы.

Block Creation Tool
Этот инструмент вам придётся использовать очень часто. Пожалуй, в Hammer он самый
важный. Он создаёт блоки – то, что у вас будет стенами, полом, потолком и т.д. Перетащите инструмент на 2D-вид, там он отобразится белым пунктирным контуром. Выбрав нужную позицию для блока, жмите Enter для его создания.

Texture Application Mode

Этот инструмент нужен для наложения нескольких текстур на один блок
Apply Current Texture to Selection
Apply Current Texture to Selection
Не совсем понимаю, для чего здесь этот инструмент. Вообще никогда им не пользовался. Он накладывает текущую текстуру на всё, что у вас выделено.
Decal Appliance Tool/Overlay Appliance Tool
Decal and Overlay Appliance Tools

Оба инструмента накладывают на ваши блоки 2D-изображения – кровь, грязь, граффити и т.д. Разница в том, что используя второй, вы сможете изменять их размер, но для обработки потребуется больше памяти.
Clipping Tool
The Clipping Tool
Этот инструмент используется для отсечения части блока. На картинке ниже показан блок и голубая линия с белыми квадратами на концах
Объекты
Статичные стены – это хорошо, но если вы хотите хоть какой-то интерактивности, вам понадобятся объекты. Объекты бывают двух типов: блоковые (создаются из уже знакомых вам блоков) и точечные (point entities). Давайте остановимся на вторых.
Компиляция
С этого момента можно запускать карту в игре (конечно, я не советую выпускать её в таком виде!). Компиляция – это превращение вашей карты в файл .bsp, распознаваемый игрой. Во время компиляции заранее просчитывается обзор и освещение, чтобы эти вычисления не проводились в процессе игры.
5 Comments
Ян Калоус 1 Dec, 2023 @ 9:10am 
стало понятнее спасибо
OTMOPO}|{EHKA 22 Nov, 2022 @ 7:55am 
Е
:steamthumbsup:
ZolMik 16 Oct, 2022 @ 7:20pm 
лохи:steamhappy::steamthis::steamthumbsup:
Levka 27 Aug, 2021 @ 12:28pm 
я тожы:(
Az0t 30 Dec, 2020 @ 2:15pm 
я не чего не понял((
:steamsad: