Популярные геймоды: DarkRP, TTT, Sandbox
Ставишь сервер 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) для банов читеров и разбора спорных ситуаций.
Как выбрать геймод под свою аудиторию
Три геймода требуют принципиально разного подхода к запуску и модерации:
| Критерий | Sandbox | DarkRP | TTT |
|---|---|---|---|
| Порог входа для игрока | Низкий | Средний-высокий | Низкий |
| Нагрузка на модерацию | Низкая | Высокая (споры по 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 на том же диске, что и сервер, просадки под нагрузкой начинаются раньше.