MAATRIX GAMES / Блог / Популярные геймоды: DarkRP, TTT, Sandbox

Популярные геймоды: DarkRP, TTT, Sandbox

MAATRIX GAMES

Ставишь сервер Garry's Mod и упираешься в первый серьёзный выбор — а какой, собственно, геймод поднимать? На словах кажется, что разница только в названии, но на деле Sandbox, DarkRP и TTT — это три разные игры на одном движке, с разной аудиторией, разной нагрузкой на модерацию и разными требованиями к железу. Выбрал не тот — и через неделю либо разгоняешь минг-школьников, либо смотришь на пустой сервер, потому что аудитория ждала совсем другого. Разберём каждый геймод по сути, а не по рекламным описаниям в Workshop.

Sandbox: чистый холст без правил

Sandbox — это геймод, который идёт в комплекте с игрой и запускается по умолчанию, если ничего не указывать в +gamemode. По сути это не игра в привычном смысле, а набор инструментов: физическая пушка, тул-ган, спавн-меню по Q с моделями, NPC и entities. Никакой цели, никаких раундов — игроки сами решают, строить самолёт из пропсов, воевать на NPC-армиях или собирать RP-карту вручную.

Важный технический момент: почти все остальные геймоды Garry's Mod, включая DarkRP и множество кастомных RP-сборок, технически являются производными от Sandbox — в файле gamemode.txt у них указано DeriveGamemode "sandbox" или прямое наследование в Lua через DeriveGamemode(). Это значит, что тул-ган, спавн-меню и физика в DarkRP работают ровно потому, что под капотом лежит база Sandbox, просто с изменёнными правами и надстройками.

Для голого Sandbox-сервера основная настройка — это лимиты через convar'ы, которые не дают игрокам положить сервер спамом пропсов:

sbox_maxprops 150
sbox_maxragdolls 10
sbox_maxnpcs 10
sbox_maxballoons 20
sbox_maxeffects 50
sbox_godmode 0

Держи sbox_maxprops в разумных пределах с самого начала — переписывать лимит после того, как сервер уже завален пропсами от старых игроков, куда болезненнее, чем настроить с нуля. Для чисто творческих серверов часто добавляют PAC3 (кастомизация моделей) и Wiremod (логические схемы) как отдельные Workshop-аддоны, не меняя сам геймод.

DarkRP: экономика, работы и полиция

DarkRP — самый популярный RP-геймод в сообществе Garry's Mod и, пожалуй, самый узнаваемый снаружи: это ролевая игра с деньгами, работами (job'ами), полицией и criminal-стороной. Игроки выбирают профессию через F4-меню — мэр, полицейский, наркодилер, владелец магазина — и зарабатывают виртуальные деньги, которые тратят на дома, оружие, машины и апгрейды.

В базовую поставку игры DarkRP не входит — его нужно ставить отдельно. Официальный репозиторий — FPtje/DarkRP на GitHub, там же лежит документация по джобам и конфигу. Ключевые файлы после установки:

  • garrysmod/gamemodes/darkrp/gamemode/config/config.lua — основной конфиг: стартовые деньги, налоги, лимиты дверей.
  • garrysmod/gamemodes/darkrp/gamemode/config/jobs.lua — список профессий, зарплаты, разрешённое оружие для каждой.
  • garrysmod/gamemodes/darkrp/gamemode/config/shipments.lua — что можно купить у чёрного рынка (оружие, наркотики).

Пример правки job'а в jobs.lua:

TEAM_POLICE = DarkRP.createJob("Полицейский", {
    color = Color(20, 20, 200, 255),
    model = {"models/player/police.mdl"},
    description = "Следит за порядком, арестовывает преступников.",
    weapons = {"weapon_pistol", "weapon_stunstick"},
    command = "cop",
    max = 4,
    salary = 65,
    admin = 0,
    category = "Гражданские службы",
})

Голый DarkRP из репозитория — довольно скудный набор возможностей, и почти все серверы добавляют сверху десятки плагинов: F4-меню с расширенным интерфейсом (DarkRP F4 Menu Fix), систему дверей (в базе тоже есть, но многие ставят альтернативы), принтеры денег, кастомные оружейные наборы. Именно из-за этого DarkRP — самый прожорливый по Lua-нагрузке геймод: чем больше плагинов с SQL-хранилищем данных (MySQL для сохранения денег и инвентарей между сессиями), тем выше требования к CPU и памяти.

Отдельно нужен админ-мод — без него модерировать RP-сервер с очередями на джобы, спамом в чат и минг-игроками просто невозможно. Стандартные варианты — ULX (связка с ULib, классика жанра, много готовых команд) или SAM (Simple Admin Mod, более современный и лёгкий). Оба ставятся так же, как обычный аддон, через Workshop-коллекцию или вручную в garrysmod/addons/.

Поднять сервер Garry's Mod за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

TTT / Trouble in Terrorist Town: раунды и поиск предателя

TTT — это социальная игра на доверие и дедукцию, раунды по несколько минут, где часть игроков тайно назначена предателями (traitors), а остальные — мирными жителями (innocent), плюс опциональная роль детектива с расширенными инструментами. Задача мирных — вычислить предателей до конца раунда, задача предателей — незаметно устранить противников с помощью специального арсенала, который покупается за кредиты в traitor-магазине.

В отличие от DarkRP, TTT идёт в комплекте с базовой установкой Garry's Mod — папка garrysmod/gamemodes/terrortown/ появляется сразу после app_update 4020, отдельно качать геймод не нужно. А вот карты под TTT — отдельная история: нужны карты с префиксом ttt_ (например, ttt_minecraft_b5, ttt_rooftops_v2), которые размечены специально под механику раундов (точки спавна, зоны). Обычные HL2/CS-карты без разметки работать будут, но без нужной атмосферы и балансировки.

Базовые convar'ы для тонкой настройки раундов идут в server.cfg:

ttt_roundtime_minutes 8
ttt_preptime_seconds 20
ttt_posttime_seconds 15
ttt_haste 1
ttt_karma_starting 1000

Karma-система (ttt_karma_*) — встроенный механизм наказания за тимкилл: у игрока, который стреляет по своим, постепенно падает карма, и урон по другим снижается пропорционально. Это частично снимает нагрузку с админов, но не заменяет их полностью — при активном комьюнити всё равно нужен админ-мод (тот же ULX или SAM) для банов читеров и разбора спорных ситуаций.

Как выбрать геймод под свою аудиторию

Три геймода требуют принципиально разного подхода к запуску и модерации:

КритерийSandboxDarkRPTTT
Порог входа для игрокаНизкийСредний-высокийНизкий
Нагрузка на модерациюНизкаяВысокая (споры по RP, метагейм)Средняя (тимкиллы, читы)
Зависимость от аддоновОпциональнаяКритическаяУмеренная
Нужна ли база данных (MySQL)НетОбычно даНет
Типичный костяк комьюнитиБилдеры, одиночкиДолгоиграющие RP-игрокиБыстрые сессии, компании друзей

Sandbox хорош как стартовая точка или как техническая песочница для тестов конфигурации сервера — низкий порог входа, минимум конфликтов между игроками. DarkRP затягивает игроков надолго, но требует постоянного присутствия админов и вложений в плагины — без модерации сервер за пару дней скатывается в хаос RDM (random deathmatch) и метагейминга. TTT — золотая середина по трудозатратам: механика раундов сама себя структурирует, но всё равно нужен фильтр от читеров с wallhack, это больная тема жанра.

Честно: не пытайся поднять все три геймода сразу на одном сервере через голосование карт — DarkRP и TTT требуют разных наборов аддонов, разной конфигурации convar'ов, и совмещение обычно даёт худший опыт в обоих направлениях, чем два отдельных фокусированных сервера. Если ресурсы позволяют — лучше два инстанса под разными портами, чем один гибрид.

Установка геймода: Workshop, GitHub, gamemodes/

Есть два основных способа поставить геймод, который не идёт в комплекте (то есть DarkRP или любой кастомный RP-геймод):

Через Steam Workshop. Самый простой путь — скачать геймод как коллекцию через host_workshop_collection, как описано в статье про поднятие сервера Garry's Mod. Аддон физически ляжет в garrysmod/cache/workshop/, а не в gamemodes/, но игра сама подхватит его как геймод, если внутри есть корректный gamemode.txt.

Вручную с GitHub. Клонируешь репозиторий прямо в папку garrysmod/gamemodes/:

cd /home/gmod/gmodserver/garrysmod/gamemodes
git clone https://github.com/FPtje/DarkRP.git darkrp

Важно: название папки должно совпадать с именем, которое ты укажешь в параметре +gamemode при запуске. Если склонировал в darkrp, то в командной строке или server.cfg должно быть +gamemode darkrp — регистр и написание должны совпадать буквально, иначе сервер тихо откатится на Sandbox без единой ошибки в консоли, и ты долго будешь гадать, почему джобы не появляются.

Структура типичной папки геймода:

gamemodes/darkrp/
├── gamemode.txt          # метаданные: имя, автор, DeriveGamemode
├── gamemode/
│   ├── init.lua          # серверная логика
│   ├── cl_init.lua       # клиентская логика
│   ├── shared.lua        # общий код
│   └── config/           # config.lua, jobs.lua, shipments.lua

Для DarkRP отдельно нужна RP-карта — голого gm_construct для ролевой игры недостаточно. Популярные варианты — rp_downtown_v2, rp_evocity_v2d, их так же качаешь через Workshop или вручную и кладёшь в garrysmod/maps/.

Настройка через server.cfg и параметры запуска

Ключевой параметр запуска для выбора геймода — +gamemode, он идёт в командной строке srcds_run или в systemd-юните:

./srcds_run -game garrysmod -console -port 27015 +gamemode darkrp +map rp_downtown_v2 +maxplayers 32 +exec server.cfg

Для TTT — соответственно +gamemode terrortown +map ttt_rooftops_v2. Смена геймода на живом сервере без даунтайма невозможна — нужен полный рестарт процесса, changelevel внутри сессии геймод не переключает.

В server.cfg для каждого геймода стоит держать отдельный блок настроек. Для DarkRP, помимо стандартных hostname/rcon_password/sv_password, часто добавляют:

darkrp_startmoney 200
darkrp_maxplayers 32

Хотя большинство тонких настроек DarkRP правильнее делать не через convar'ы в server.cfg, а прямо в config.lua геймода — так изменения переживают обновления и не теряются при копировании конфига между серверами.

Если у сервера активное комьюнити с DarkRP или TTT, почти всегда рядом заводят Discord-сервер для обсуждений, жалоб на админов и связи с игровым сервером через бота (синхронизация банов, лог событий, статус онлайна). Как поднять такого бота — отдельная тема, разобрана в статье про сервер для Discord-бота.

Поднять сервер Garry's Mod за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

Частые вопросы

Можно ли поставить DarkRP и Sandbox на один сервер и переключаться?

Технически да, если оба геймода лежат в gamemodes/, но переключение требует рестарта процесса — на лету это не работает, и живые данные (например, инвентари DarkRP) при таком переключении не сохранятся, если не настроена общая база.

Почему после установки DarkRP сервер всё равно грузит Sandbox?

Почти всегда это опечатка в +gamemode — имя не совпадает с названием папки в gamemodes/, либо папка лежит не там (частая ошибка — положить содержимое репозитория на уровень выше, а не саму папку darkrp).

Нужен ли админ-мод для TTT, если есть встроенная карма-система?

Карма снижает урон от тимкиллеров, но не банит читеров и не решает споры между игроками — ULX или SAM всё равно нужны на любом сервере с посторонними людьми.

Где брать RP-карты для DarkRP, если не устраивают стандартные?

Steam Workshop — основной источник, ищи по тегу карты и смотри количество подписчиков и дату последнего обновления, чтобы не тащить заброшенный аддон с багами навигации NPC.

Сколько игроков реально тянет DarkRP-сервер на 4 ГБ RAM?

Точных цифр без замера на конкретном наборе плагинов не назову, но по опыту это 20–24 слота при умеренном количестве аддонов и MySQL на отдельном хранилище — если экономика и инвентари пишутся в SQLite на том же диске, что и сервер, просадки под нагрузкой начинаются раньше.