Sector 75 — случайно сгенерированная и модифицируемая карта

Sector 75 — процедурно генерируемая карта, вдохновлённая SCP: Containment Breach, Backrooms и Nester. Вас ждут 76 уникальных вариантов комнат разных типов и редкости: от простых коридоров до сюрреалистичных пространств.

Dungeon Crawler-режим: находите ящики с лутом, используйте зарядники здоровья, сражайтесь с волнами врагов, которые становятся сильнее и многочисленнее. Поддерживается до 20 видов врагов с настраиваемым оружием, здоровьем, уроном и добычей.

Похожие:

Оптимизация

  • Высокий 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 .

Установка

  1. Распаковать и поместить все файлы в папку garrysmod;
  2. Пример: D:\Steam\SteamApps\common\GarrysMod\garrysmod\…

Карта в Стиме