Skybox (2D)
2-мерный скайбокс - это коробка неба, не имеющая геометрической глубины и состоящая только из текстуры неба (не использует сущности sky_camera для отображения миниатюрных 3D-моделей).
Contents
Добавление неба на карту
Простой world brush (не брашевая сущность) с текстурой tools/toolsskybox
.
В игре, скайбокс будет виден сквозь каждую поверхность, к которой применен toolsskybox
.
Браши toolsskybox
не обязательно должны быть коробками.


Смена отображаемого неба
Если вам не нравится стандартное небо "sky_day01_01", вы можете поменять его имя в диалоговом окне Map Properties. Открыв карту в Хаммере, выполните следующие действия:
- Перейдите в меню Map
- Из выпавшего списка выберите Map Properties...
- В окне Object Properties выберите поле Skybox Texture Name.
- Впишите имя неба из списка скайбоксов.

Освещённость
Освещенность проецируется на карту из каждой поверхности toolsskybox
, и представляет собой прямой солнечный (или лунный) рассеянный свет, отраженный от облаков и т.д.
Такие настройки освещения, как направление, цвет, яркость и прочие зависят от конкретного изображения, используемого в 2-х мерном скайбоксе. В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.
Освещённость выводится на карту через браш, покрытый текстурой toolsskybox.
- Её основные свойства контролируются тремя сущностями, работающими совместно: light_environment определяет (a) цвет и интенсивность диффузии света и (б) направление, цвет и интенсивность прямых солнечных лучей. Он также создает (со сбоями, неконфигурируемо) динамические тени, которые могут перекрываться/управляться сущностью shadow_control. Спрайт env_sun изображает положение Солнца на небе. Для усвоения темы, просто разместите на вашей карте все три данных энтити, и настройте их <углы> Pitch и Yaw одинаково. (Pitch - это эквивалент угла высоты Солнца над землёй, а Yaw - его азимут.)
- В статье список скайбоксов предлагаются некоторые настройки для скайбоксов от Valve. Сущность worldspawn определяет используемый скайбокс. Отметим также, что настройки env_fog_controller должны соответствовать настройкам скайбокса.

Создание собственных 2D текстур неба
- Создаем собственные текстуры. Вам понадобится шесть изображений, одного и того же разрешения:
- <skyname>BK Сзади
- <skyname>FT Спереди
- <skyname>UP Сверху
- <skyname>DN Снизу
- <skyname>RT Справа
- <skyname>LF Слева
- Затем конвертируйте в формат VTF. Убедитесь, что у вас "Clamp S" и "Clamp T", иначе при низкой детализации текстур вы увидите швы.
- Создавайте материалы для каждой текстуры в папке
\materials\skybox\
, используя следующий шаблон:
sky { $basetexture "<VTF>" $hdrcompressedtexture "<VTF>" $nofog 1 $ignorez 1 }
Теперь, в Хаммере, перейдите в Map > Map Properties > Skybox Texture Name и введите имя вашего скайбокса без сторонних тегов.
Создание 2D-неба для Goldsource с помощью Source
Это поможет вам создавать на карте зону внутри 2D-скайбокса, чтобы использовать её в Goldsource (на движке HL1). Вот простой пример:
- Создайте большое открытое пространство с небольшой деформацией, деревьями, туманом и скрытыми краями. Обзовите это carrotjuice .
- Запустите карту в игре, и включите читы ( sv_cheats 1 ).
- Активируйте режим noclip, просто введя в консоли "noclip", и нажмите Enter.
- Пролетите в центр скайбокса.
- Откройте консоль и впишите "mat_envmaptgasize 256", нажмите Enter.
- Теперь впишите "envmap" и нажмите Enter. Созданы 6 фалов TGA, которые хранятся в папке с именем "cubemap_screenshots", находящейся в каталоге вашего мода ( например, HL2DM: Steam\SteamApps\youraccount\Half-Life 2 Deathmatch\hl2mp ).
Поскольку карта носит название carrotjuice , имена 6 TGA-файлов следующие:
carrotjuicert.tga (Справа) carrotjuiceft.tga (Спереди) carrotjuicelf.tga (Слева) carrotjuicebk.tga (Сзади) carrotjuiceup.tga (Сверху) carrotjuicedn.tga (Снизу)
Теперь их можно скопировать или перенести в папку с вашим HL1-модом - gfx\env, чтобы использовать в качестве неба на вашей карте.
См. также
- light_environment, env_sun и shadow_control это энтити отвечающие за настройку света у неба, который исходит из текстуры toolsskybox на карте.
- Sky List
Руководства по созданию собственных скайбоксов
Lessons created by Project-S
Статьи по созданию окружающей среды: | |
---|---|
Скайбоксы и карты с окружением | Скайбокс (2D) • Скайбокс (3D) • HDR-скайбоксы • ![]() ![]() |
Рельеф и деформация поверхности | Деформации • Создание проёмов и отверстий в деформированных поверхностях • ![]() |