Kerbal Space Program

Kerbal Space Program

53 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
Ресурсы
< >
29 Comments
Crazy Cranium Feb 21 @ 12:35pm 
Можно ли с этим модом играть в режиме карьеры с другими игроками:?
ver.link Jan 15 @ 10:14am 
А как узнать, есть ли на конкретном сервере контроль модов?
The HellBox  [author] Dec 12, 2018 @ 3:15am 
@|Bets| Напиши об этом в оффициальный дискорд канал, предоставь логи, покажи конфигурацию сервера. https://discord.gg/wKVMhWQ
|Bets| Dec 12, 2018 @ 3:06am 
Ребят, кто шарит в создании своих серверов, помогите. Когда запускаю сервер из папки LMPServer, при загрузке settings пишет: Error while trying to read C:\Games\LMPServer\Config\GeneralSettings.xml. Default settings will be used. Please remove the file so a new one can be generated
сразу перевёл: Ошибка при попытке чтения C:\Games\LMPServer\Config\GeneralSettings.XML. Будут использоваться настройки по умолчанию. Пожалуйста, удалите файл, чтобы создать новый.
Что делать? хочу поиграть с другом и своими настройками.
And1K Nov 26, 2018 @ 12:54pm 
Мод очень хороший, осталось только найти с кем поиграть :)
SteveEvanich Nov 22, 2018 @ 3:15am 
Как там перемотка времени сделана?
liolik.75 Nov 21, 2018 @ 3:48am 
а можно ли играть с другом через айпи?
Ugly bastard Apr 26, 2018 @ 4:32am 
а просто с другом через айпи, или как-нибудь так нельзя?
Ugly bastard Apr 23, 2018 @ 10:43am 
как свой сервер создать?