Перенос плагинов на LabAPI. Текущий прогресс.
«Нельзя построить новый дом на месте старого, не разрушив его» — Дэниел Киз
Здравствуйте, уважаемые игроки! Как многие уже знают, мы приняли решение перейти с фреймворка EXILED на LabAPI. Связано это с рядом причин:
- EXILED имел проблемы с задержками из-за высокой нагрузки и "костыльных" обращений к методам. LabAPI, напротив, работает напрямую с Assembly (сборкой) игры, что обеспечивает более высокую скорость и снимает необходимость во множестве задержек.
- 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, роль и количество убийств:
SCP снова могут говорить с людьми
Мы долго обдумывали эту систему и наконец можем её представить:
1) Теперь вы можете сами выбрать кнопку для разговора. Появился новый режим — «удержание»: пока кнопка зажата, режим разговора с людьми остаётся активным.
2) Благодаря мультихинтам текущий режим отображается на экране снизу по центру. Больше вы не будете путаться с тем, какой чат вы используете.
3) Система разговора переработана полностью: звук теперь воспроизводится в 3D, а иконка SCP больше не появляется справа. Вы снова можете притворяться человеком, играя за SCP-049-2. :)
Возвращение кастомной карты
Кастомная карта снова с нами! Многие комнаты были слегка изменены и, самое главное, оптимизированы.
Улучшенное отображение урона
Теперь урон на экране учитывает броню, модификаторы снижения и все дополнительные факторы. Более того, отображается суммарный урон, пока вы продолжаете стрелять.
Радиация
Устали от затяжных раундов? Теперь они не могут длиться более 30 минут.
- На 25-й минуте игроки получают предупреждение: через 5 минут произойдёт выброс радиации, и нужно срочно покинуть комплекс.
- Если игроки дотянут до 30-й минуты, на них наложатся эффекты деконтаминации и амнезии. Медикаменты перестанут работать.
- Свет на улице сменится на зелёный.
И ЭТО ЕЩЁ НЕ ВСЕ!
Мы провели масштабную оптимизацию текущих плагинов: TPS сервера вырос, а игра стала работать стабильнее даже на слабых устройствах при большом онлайне.
Кроме того, многие плагины получили косметические и геймплейные улучшения, которые будут описаны в подробном changelog'е.
А какие планы на будущее?
После завершения переноса всех плагинов на LabAPI мы планируем:
- внедрить новые глобальные механики;
- переработать кастомных SCP-объектов, которые особенно в этом нуждаются.
До встречи в… лучшем будущем? :)