Перейти к содержанию

Первая развилка

PTS или L2J

Спор старый, и ответ в нём зависит не от того, что «лучше», а от того, что вы собираетесь делать. PTS отдаёт механики официального сервера и забирает возможность их менять. L2J делает наоборот.

Что такое PTS

PTS — это оригинальные серверные файлы Lineage 2, те самые, на которых работает официальный сервер. Написаны на C++, собраны в исполняемые файлы, исходников к ним в обороте нет. Работают под Windows и хранят данные в Microsoft SQL Server.

Главное следствие отсутствия исходников: изменить поведение сервера напрямую нельзя. Вместо этого используют расширители — отдельные модули, которые подключаются к серверному процессу и перехватывают его работу. Через них добавляют кастомные предметы, свои команды, античит, защиту от ботов. Насколько далеко можно зайти, зависит от расширителя, а не от вашего желания.

Второе следствие: отладка идёт наощупь. Когда что-то работает не так, у вас нет кода, в который можно заглянуть, — есть логи и чужой опыт.

Что такое L2J

L2J — эмулятор, который сообщество написало с нуля на Java, разбирая сетевой протокол игры. Исходники открыты, сервер собирается из них самостоятельно, база — MySQL или MariaDB, и всё это спокойно живёт на Linux.

За открытость платят точностью. Каждая механика в L2J — это чья-то реконструкция того, как она устроена на официальном сервере. Там, где реконструкция неполная, поведение расходится: формулы урона и шансов, работа отдельных навыков, логика агрессии мобов, перемещение NPC. Что-то расходится на проценты и заметно только счётчиком, что-то — так, что игрок с официального сервера сразу чувствует разницу.

Зато любую такую механику можно открыть и переписать. Именно поэтому почти всё, что на частных серверах называют «кастомом», — это L2J. Как устроена сборка L2J изнутри.

Сравнение по пунктам

Что сравниваем PTS L2J
Что это такое оригинальные скомпилированные серверные файлы эмулятор, написанный сообществом заново
Язык C++, исходников нет Java, исходники открыты
Операционная система Windows Server Linux или Windows
База данных Microsoft SQL Server MySQL или MariaDB
Точность механик как на официальном сервере воспроизведены, расхождения есть
Как вносят правки расширителями поверх готовых файлов правкой кода и датапака
Порог входа высокий средний
Требования к железу выше ниже
Где искать помощь узкий круг, многое закрыто открытые репозитории и форумы

Таблицу можно прокрутить вбок.

Кому что подходит

  • Сервер с рейтами около официальных, без кастома. Аудитория такого проекта приходит именно за знакомыми механиками и расхождения замечает первой. Это аргумент за PTS.
  • Сервер с кастомом: своими предметами, зонами, событиями. На L2J это работа с кодом, на PTS — упражнение в пределах возможностей расширителя. Аргумент за L2J.
  • Первый сервер, который вы вообще поднимаете. L2J: можно поставить локально, посмотреть, как всё устроено, ничего не покупая и не арендуя. Запуск на Ubuntu.
  • Вы умеете писать на Java и не умеете на C++. Это более веский довод, чем любое сравнение в таблице выше: сервер, в котором вы не можете починить баг, рано или поздно встанет.

Что стоит знать до выбора

  • Ни один из вариантов не делает сервер официальным. Lineage 2 — продукт NCSoft, и частный сервер остаётся частным независимо от того, на чьих файлах он работает.
  • Происхождение оригинальных серверных файлов — отдельный вопрос, и решать его каждый будет сам. Мы такие файлы не распространяем и не подсказываем, где их взять.
  • Названия конкретных расширителей и форков мы сознательно не перечисляем: состав этого списка меняется быстрее, чем обновляется справочная страница, а устаревшая рекомендация хуже отсутствующей.