Sector 75 — процедурно генерируемая карта, вдохновлённая SCP: Containment Breach, Backrooms и Nester. Вас ждут 76 уникальных вариантов комнат разных типов и редкости: от простых коридоров до сюрреалистичных пространств.
Dungeon Crawler-режим: находите ящики с лутом, используйте зарядники здоровья, сражайтесь с волнами врагов, которые становятся сильнее и многочисленнее. Поддерживается до 20 видов врагов с настраиваемым оружием, здоровьем, уроном и добычей.
Похожие:
- Гига-Хрущёвка
- Лихорадочный сон — Gm_DayDream карта
- Break In Redux хоррор карта (4 концовки)
- NMRIH карта (мрачная, депрессивная атмосфера)
- КРОТ российский научно исследовательский комплекс
Оптимизация
- Высокий FPS даже на слабых ПК: объекты и комнаты плавно исчезают на расстоянии.
- Динамическое освещение и частичная поддержка nextbot’ов (есть баги с лестницами и углами).
- NPC-ноды отсутствуют — для использования Combine soldiers рекомендуется сторонний аддон для навигации (будет немного нестабильно).
- Рекомендуется использовать Navmesh Optimizer и команду
navmesh_globalmerge_auto_noanalyzeдля снижения количества навмешей на ~40–60%.
Технические детали и ограничения
- Корпусы NPC могут падать сквозь пол — включите настройку
Keep Corpses, если хотите сохранять их; без serverside player ragdolls игроки всегда будут падать сквозь пол. - Размер карты ограничен (32x32k) и генерация ограничена максимумом комнат, чтобы избежать крашей и сильного лага.
- Комнаты могут очень редко пересекаться — это известный баг, который не исправляется.
- После админ-очистки все игроки возрождаются в стартовой комнате. Комнаты и их двери нельзя поднимать физганом, чтобы избежать случайных повреждений.
Моддинг и кастомизация
Sector 75 легко расширяется при помощи аддонов. Примеры того, как добавить свои наборы комнат, амбиент и т. п.:
hook.Add("Sector75_AddSets","Sector75_AddSets_MyAddon",function()
Sector75_CustomSets["My Addon"] = "myaddon"
end)
hook.Add("Sector75_AddCustomRooms","Sector75_AddCustomRooms_MyAddon",function()
Sector75_AddRoom({
RoomWeight = 1,
RoomDevNoSpawn = false,
RoomDesc = "A hallway with three doors on the left.",
RoomName = "myaddon_lefthallway_01a",
RoomNameTrimmed = "myaddon_lefthallway_01",
RoomModel = "models/sector75_myaddon/myaddon_lefthallway_01a.mdl",
ExtraGenRequired = true,
IgnoreBaseIterateNav = false,
ForceLightsOut = false,
MinimumRoomsReq = 0,
RoomDescriptor = "hallway_unique",
RoomSet = "myaddon",
RoomLightCol = {255,255,85},
OnRoomCreated = function(idk,room_entindex,pos,ang)
local room = ents.GetByIndex(room_entindex)
if IsValid(room) then
local door1 = Sector75_CreateRoomDoor(room,pos,room:GetForward()*256+room:GetRight()*-96,ang+Angle(0,90,0))
local door2 = Sector75_CreateRoomDoor(room,pos,room:GetForward()*320+room:GetRight()*-96,ang+Angle(0,90,0))
local door3 = Sector75_CreateRoomDoor(room,pos,room:GetForward()*384+room:GetRight()*-96,ang+Angle(0,90,0))
end
end
})
end)
Вы можете также добавлять собственные амбиент-треки в формате
.wav
и переопределять интервалы воспроизведения.
Советы
- Если вы сгенерировали много комнат и хотите использовать их для nextbot’ов без лагов, объедините навмеши с помощью Navmesh Optimizer.
- Рекомендую отключить NPC jumping для более плавной работы при использовании сторонней навигации.
Если вам понравилась карта — поставьте лайк и загляните в другие аддоны автора.
Примечание: пример мода можно найти в файле
lua/autorun/sector75_stairwaytoheaven.lua
.
Установка
- Распаковать и поместить все файлы в папку garrysmod;
- Пример: D:\Steam\SteamApps\common\GarrysMod\garrysmod\…
