Первая развилка
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, и частный сервер остаётся частным независимо от того, на чьих файлах он работает.
- Происхождение оригинальных серверных файлов — отдельный вопрос, и решать его каждый будет сам. Мы такие файлы не распространяем и не подсказываем, где их взять.
- Названия конкретных расширителей и форков мы сознательно не перечисляем: состав этого списка меняется быстрее, чем обновляется справочная страница, а устаревшая рекомендация хуже отсутствующей.