August 30, 2025

Перенос плагинов на LabAPI. Текущий прогресс.

«Нельзя построить новый дом на месте старого, не разрушив его» — Дэниел Киз

Здравствуйте, уважаемые игроки! Как многие уже знают, мы приняли решение перейти с фреймворка EXILED на LabAPI. Связано это с рядом причин:

  • EXILED имел проблемы с задержками из-за высокой нагрузки и "костыльных" обращений к методам. LabAPI, напротив, работает напрямую с Assembly (сборкой) игры, что обеспечивает более высокую скорость и снимает необходимость во множестве задержек.
Комментарий одного из бывших разработчиков EXILED
  • EXILED разрабатывается энтузиастами уже много лет, и качество кода не всегда находится на должном уровне — иногда его и вовсе нет (например, в методе PlaceBlood, который... ничего не делает, и узнать это можно только посмотрев исходники :D (забавный факт, буквально за день до выхода этого поста в публичный доступ его наконец-то сделали рабочим, но это не отменяет того факта, что такого кода очень много)), что вызывает множество багов и проблем с производительностью сервера. LabAPI появился сравнительно недавно и разрабатывается программистами Northwood Studios; все pull-request'ы проходят проверку этими же разработчиками.
  • На данный момент EXILED поддерживают всего... два человека => louis1706 (Yamato) и VALERA771. Многие разработчики EXILED покинули команду; перечислять всех не буду — у каждого были свои причины. Остальное — это pull-request'ы людей, которые желают остаться и поддерживать этот фреймворк.
  • Каждое обновление SCP: Secret Laboratory нередко ломало плагины. Почему? Потому что EXILED не всегда готовится к новым изменениям: бывало, что после релиза патча приходилось ждать несколько дней в ожидании исправлений, хотя сам патч содержал всего 10–20 строк кода. На вопрос «почему так долго» часто отвечали: «Не ваше дело, у нас у всех есть личная жизнь».

Аргументов можно привести ещё много, но, к сожалению, это не отменяет факта: EXILED медленно, но верно раскапывает себе могилку.


Каков прогресс переноса?

Наша команда начала активный перенос всех плагинов 10 июля 2025 года. На данный момент перенесено около 75%.

Почему это занимает так много времени? Потому что мы не просто переписываем код, а перерабатываем его для лучшей оптимизации. Каждый плагин проходит пересмотр — мы делаем его проще, легче и стабильнее. Многие плагины также получают новые механики и функции, которые раньше нельзя было реализовать из-за ограничений EXILED.

Ниже — некоторые из них.

СИСТЕМА ИНТЕРФЕЙСА И МУЛЬТИХИНТЫ

Мы давно хотели переделать систему подсказок, но ограничения EXILED мешали. Теперь ограничений нет — и на экране могут отображаться подсказки сразу из разных плагинов одновременно!

Кроме того, был добавлен HUD, где отображаются никнейм, ID, роль и количество убийств:

HUD игрока, отображается слева снизу

SCP снова могут говорить с людьми

Мы долго обдумывали эту систему и наконец можем её представить:

1) Теперь вы можете сами выбрать кнопку для разговора. Появился новый режим — «удержание»: пока кнопка зажата, режим разговора с людьми остаётся активным.

2) Благодаря мультихинтам текущий режим отображается на экране снизу по центру. Больше вы не будете путаться с тем, какой чат вы используете.

Визуальное отображение режима

3) Система разговора переработана полностью: звук теперь воспроизводится в 3D, а иконка SCP больше не появляется справа. Вы снова можете притворяться человеком, играя за SCP-049-2. :)

Возвращение кастомной карты

Кастомная карта снова с нами! Многие комнаты были слегка изменены и, самое главное, оптимизированы.

Камера содержания SCP-035
Оружейная комната Легкой Зоны Содержания
Камера содержания SCP-1162-V

Улучшенное отображение урона

Теперь урон на экране учитывает броню, модификаторы снижения и все дополнительные факторы. Более того, отображается суммарный урон, пока вы продолжаете стрелять.

Жесть, тысяча за обойму :D

Радиация

Устали от затяжных раундов? Теперь они не могут длиться более 30 минут.

  • На 25-й минуте игроки получают предупреждение: через 5 минут произойдёт выброс радиации, и нужно срочно покинуть комплекс.
  • Если игроки дотянут до 30-й минуты, на них наложатся эффекты деконтаминации и амнезии. Медикаменты перестанут работать.
  • Свет на улице сменится на зелёный.
Дикая улица

И ЭТО ЕЩЁ НЕ ВСЕ!

Мы провели масштабную оптимизацию текущих плагинов: TPS сервера вырос, а игра стала работать стабильнее даже на слабых устройствах при большом онлайне.

Кроме того, многие плагины получили косметические и геймплейные улучшения, которые будут описаны в подробном changelog'е.


А какие планы на будущее?

После завершения переноса всех плагинов на LabAPI мы планируем:

  • внедрить новые глобальные механики;
  • переработать кастомных SCP-объектов, которые особенно в этом нуждаются.

До встречи в… лучшем будущем? :)

Ай телевизор тигр!