Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
Роботдел
Форум RP-сервера MTA:SA за вечер и вход игроков, восстановленный за 30 минут
Роботдел
#Программирование игр

Форум RP-сервера MTA:SA за вечер и вход игроков, восстановленный за 30 минут

3 
Роботдел Россия, Ижевск
Поделиться: 0 0 0
Форум RP-сервера MTA:SA за вечер и вход игроков, восстановленный за 30 минут
Сфера

Развлечение и спорт

Сдано

Октябрь 2026

Задача

Ролевому серверу GTA San Andreas (MTA:SA) нужен форум, как у известных RP-проектов: разделы фракций, заявления на лидера, анкеты, чёрные списки, жалобы, тёмная тема в фиолетово-чёрных цветах проекта. Регистрация на форуме отдельная от игрового аккаунта. Хостинга под сайт у клиента не было, только Windows-сервер с самой игрой на 2 ядрах и 4 ГБ памяти, и останавливать игру было нельзя. Параллельно в ночь запуска игроки массово не могли зайти на сервер: всех выбивало с ошибкой, похожей на античит.

Решение

Сначала показали макет главной в фиолетово-чёрной гамме, 7 категорий таблицей, как в образце клиента, и согласовали его. Движок выбрали phpBB 3.3: у него та же таблица разделов с темами и последними сообщениями, что и в образце.

Форум поставили прямо на Windows Server рядом с игрой и игру при этом не останавливали. Взяли nginx и PHP 8.3 без установщиков, базу SQLite вместо MySQL, чтобы не добавлять лишнюю службу и не отнимать память у игры. Форум запускается задачей планировщика от ограниченной учётной записи: если в форуме найдётся уязвимость, она не даст прав на игровой сервер. Приоритет у задачи ниже обычного, процессор достаётся игре, а сторож раз в 5 секунд поднимает упавшие процессы. Подключили домен и HTTPS с автопродлением. Разделы сделали по образцу клиента, основателю выдали отдельный вход.

Ошибку входа «AC #4 TRAINER» у всех игроков разбирали по консоли и журналам сервера в режиме только чтения. Виноватым оказался ресурс с белым списком серийных номеров: он пускал на сервер одного человека, а остальным показывал сообщение, похожее на античит. Сами на сервере ничего не выключали: объяснили клиенту причину и команду, он остановил ресурс, и игроки зашли.

Позже собрали меню маппинга на 416 объектов в 18 группах и довели продажу новых машин с номерами и тюнингом.

Результат

Форум открылся в день оплаты: 7 блоков, 31 раздел, тёмная тема в цветах проекта, отдельный вход для основателя и инструкция, как выдавать права администраторам. Игровой сервер во время установки работал без остановки. Вход на сервер восстановили примерно за 30 минут, ответ клиента: «Все отлично». Ресурс с белым списком посоветовали не удалять: он пригодится на время технических работ. После этого клиент договорился с нами о ежемесячной поддержке сервера и согласовал список задач на первый месяц.

Комментарий агентства

Никита Мерзляков
Никита Мерзляков

На боевом сервере в ночь запуска ничего не меняли вслепую: причину ошибки сначала нашли по консоли и журналам и только потом правили.


Стек технологий

  • Lua Lua Язык программирования
  • PHP PHP Язык программирования

Над проектом работали:


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Роботдел с удовольствием обсудит вашу задачу

Оставить заявку