Kerbal Space Program

Kerbal Space Program

35 ratings
Мультиплеер: Новая эпоха или релиз LMP
By The HellBox
Итак, спустя годы разработки мы получили новый мультиплеер для Kerbal Space Program, и имя его: Luna Multiplayer Mod.
Давайте же посмотрим что нам предлагает альфа версия сего чуда
 
Rate  
Favorite
Favorited
Unfavorite
Предыстория
Kerbal Live Feed

В далеком 2012 году появляется первая модификация позволяющая играть в Kerbal Space Program совместно, имя ее - Kerbal Live Feed. Kerbal Live Feed - модификация позволяющая наблюдать за действиями других игроков, просматривать куда они летят, обмениватся крафтами, смотреть скриншоты. Но большего KLF не предлогала, вы не могли например покататся с другом на ровере, так как вы бы его просто не увидели. Из за столь малого функционала модификация была практически безполезна и назвать ее мультиплеером - сложно.


Kerbal Multiplayer Mod

Чуть позже, в 2013, после закрытия разработки KLF появляется модификация нового поколения - Kerbal Multiplayer Mod. Ее функционал заметно больше чем у KLF, вы уже могли кататся с другом на роверах, создавать космические станции с другими игроками, или просто играть что бы кто то другой мог видеть ваш прогресс или даже наткнутся на вашу базу. И как бы оно хорошо не звучало KMP был далек от совершенства, он был сильно глючным, синхронизация убивала все. Отдельно про синхронизацию, в случае если она реализованна плохо, то при всем функционале мультиплеера играть в него желания не было. С другом на ровере долго не покатаешся, скорее всего через 10 метров его ровер уйдет под землю из за чего просто взорвется а его куски уничтожат твой ровер не оставив и шанса выжить.


Dark Multiplayer Mod

Dark Multiplayer Mod
- Гигант в области мультиплеера, будучи просто попыткой исправить некоторые ошибки KMP он стал значительно лучше и жив до сих пор. Он стабилен, то есть абсолютно все функции работающие в KSP работали и в DMP. Его синхронизация значительно лучше, багов меньше, играть уже стало возможным. Но по прежнему синхронизация было ужасной, хоть и значительно лучше чем в KMP, но выше описанные проблемы остались.

Luna Multiplayer Mod
Итак, прочитав о 'Старых' модификациях стоит взглянуть на новую: Luna Multiplayer Mod. Изначально автор просто хотел перевести DMP на UDP сокеты, что должно было уменьшить обьем потребляймого трафика и немного улучшить синхронизацию. Но в дальшейшем, LMP переросла в полное переосмысление DMP: Почти весь исходный код был переписан, синхронизация улучшилась в разы, появился встроенный список серверов, появилась динамическая синхронизация частей кораблей, уменьшен обьем трафика. Давайте же посмотрим полный список всех изменений и особенностей(Взято и переведенно с lunamultiplayer.com)

Основные особенности

  • Нацелен на производительность
  • Гладкая синхронизация кораблей, ресурсов, вообще всего
  • Список серверов встроен в модификацию
  • Нет необходимости открытия портов для сервера
  • Внутрене игровой чат
  • Контроль модификаций
  • Возможность обмена кораблями
  • Официальный SandBox сервер
  • Дружелюбный Discord чат
  • Защита вашего ника

Технические особенности

  • Чистый и оптимизированный код
  • Многопоточность
  • Настройки хранятся в XML
  • Синхронизация времени между клиентами и сервером при помощи NIST серверов
  • Основан на UDP сокетах
  • Используется сглаживание, так что корабли не будут прыгать с одного места на другое
  • Вам не нужно открывать порты для запуска сервера
  • Улучшеный способ создания сообщений, без необходимости сериализация
  • Каждое сообщение кешируется
  • Базирован на задачах вместо потоков
  • QuickLZ для быстрого сжатия

Демонстрация:






Сервера
Полный список серверов опубликован на сайте( http://lunamultiplayer.com/servers ).

На данный момент у нас есть:

PictoCube | Luna Server - Французкий сервер
[Не известно]

Luna Dev Official - Официальный сервер для разработчиков
[Не известно]

Lothsahn's Server - Сервер пользователя Lothsahn, разположен в Великобритании
[Не известно]

Infinitum [Stock SandBox] - Сервер автора этого руководства, расположен в Росcии [185.5.251.218 порт 8800]


К несчастью я не смог найти IP адреса и порты на сайте, так что подключатся на некоторые из представленных серверов стоит через встроенный браузер (Вкладка Servers в окне LMP)
Установка
Заходим сюда[lunamultiplayer.com] или сюда[github.com]
и качаем последнюю версию. Распаковываем куда вам угодно и видим 3 директории
  • LMPClient - клиент
  • LMPMasterServer - мастер сервер(Нам точно не нужно)
  • LMPServer - сервер
Заходим в LMPClient ->GameData и видим файл LunaMultiPlayer. Его нам необходимо переместить в GameData(В папке с игрой)

Запускаем игру, нажимаем Servers или Add в меню LMP и играем в свое удовольствие.
Запуск LMP сервера на Linux
Для того что бы запустить LMP сервер на линукс нам необходим пакет Mono, который мы берем отсюда[www.mono-project.com]. ВАЖНО: Если вы установили Mono из репозитория вашего дистрибутива, пожалуйста, проверьте версию mono.

После установки заливаем файлы LMP сервера на наш сервер и выполняем команду в директории LMP сервера

LC_ALL=C mono ./Server.exe

Это запустит сервер.

Так же, вы можете оставить процесс работать после выхода из сессии используя утилиту screen. Устанавливаем ее на Debian выполнив
sudo apt-get install screen

Далее выполните Screen и запустите сервер
Исправление проблем Linux
Если ваша система локализована то для запуска KSP используйте параметр LC_ALL=C
(Иначе другие игроки не буду видеть вас)

Если сервер не запускается обновите пакет Mono
Если сервер работает не правильно используейте параметр LC_ALL=C

Подробнее: https://github.com/LunaMultiplayer/LunaMultiplayer/wiki/Troubleshooting
Ресурсы
< >
22 Comments
Ugly bastard Apr 26 @ 4:32am 
а просто с другом через айпи, или как-нибудь так нельзя?
Ugly bastard Apr 23 @ 10:43am 
как свой сервер создать?
Sad_Brother Mar 23 @ 5:50am 
А в CKAN будет?
Marki Mar 22 @ 9:51am 
Поиграл и мне понравилось, но я увидел одну очень навязчивую проблему, если ты на ракете отсоединяешь бустеры/ступень, то она с 90% разрушит твою ракету.
The HellBox  [author] Mar 22 @ 6:36am 
@bog5651 Я фанат, частично принимавший участие в разработке. А за исправление ошибок спасибо, у меня часто с этим проблемы, но кроме меня никто писать о моде не будет (:
bog5651 Mar 22 @ 6:18am 
"зглаживание" через С
"сереализация" ререз И
не верется что это пишет не фанат мода, а автор....
Marki Mar 20 @ 12:27am 
Создай дискорд для своего сервера по КСП
бомбящий вулкан Mar 17 @ 12:43pm 
Andru_Scorpio, ждем мод который называет планеты и спутники именами поняш.
Andru_Scorpio Mar 16 @ 10:00am 
А вообще мультсериал знаешь?