Развернуть
Первое что нужно брать во внимание перед созданием сервера так это то какой у вас интернет. Есть 3 основных варианта развития событий:
1)Ваш провайдер интернета даёт вам "белый" статический IP адрес. -Это самый крутой и подходящий для создания сервера вариант. Ваш IP адрес всегда будет одинаковым, людям которые захотят играть на вашем сервере достаточно узнать его, и всегда подключаться по одному и тому же адресу. Вам не потребуется дополнительных программ. Если вы используете роутер, то на нем нужно настроить проброс порта (стандартного для игры: 42420, или того который вы настроите в конфиг файле).
2)Ваш провайдер интернета даёт вам "белый" динамический IP адрес. -Это не плохой вариант, но для создания сервера подходит меньше чем первый. Каждый раз когда вы перезагружаете свой компьютер или роутер в случае его использования, а так же через некоторые промежутки времени которые провайдер настраивает сам, ваш IP адрес будет меняться. Для того чтобы люди смогли к вам подключиться им нужно каждый раз узнавать и вводить ваш актуальный IP адрес.
Для того чтобы всем каждый раз не сообщать актуальный IP, можно воспользоваться услугами DDNS сервисов, для этого установить DDNS клиент на компьютер или, при использовании роутера, настроить работу DDNS на нем. Как и в первом случае если вы используете роутер, то на нем нужно настроить проброс порта (стандартного для игры: 42420, или того который вы настроите в конфиг файле).
3)Ваш провайдер интернета даёт вам "серый" статический/динамический IP адрес. -Этот вариант значит что вы находитесь в локальной сети провайдера, вашему компьютеру/роутеру присвоен локальный адрес и прямого доступа в интернет у вас нет. Ваш трафик, а так же трафик других клиентов провайдера, проходит через его роутер на котором уже и настроен "белый" статический или динамический IP адрес. Получается что вы делите один "белый" IP адрес с большим количеством людей, а так же не имеете никакого доступа к роутеру провайдера. В этом случае у вас остаётся только один вариант, это воспользоваться программами которые открывают VPN соединение (Hamachi, Radmin VPN и другие). Для того чтобы игроки смогли к вам подключиться им так же придется установиться такую же программу и подключиться к вашей VPN сети. При использовании VPN сервисов, на роутере дополнительных настроек делать не требуется.
После настройки сети можно приступить к настройке игрового сервера.
По умолчанию настройки сервера находятся в файле serverconfig.json по пути:
C:\Users\"Ваше имя пользователя"\AppData\Roaming\VintagestoryData\
Из самых важных настроек там есть:
"ModPaths" - Это путь к папке все моды из которой будут загружены во время загрузки сервера,
"SaveFileLocation" - Это путь к файлу сохранения мира. Если вы хотите к примеру перенести мир из одиночной игры на сервер, или перенести сервер с другого компьютера, вы можете указать свой путь к нужному файлу сохранения мира,
"IP"- лучше оставить это поле по умолчанию
null, тогда сервер будет слушать порт по всем доступным на компьютере адресам, а не только по тому который вы укажите,
"Port" - Это номер порта, который будет прослушивать игровой сервер, если он отличается от стандартного, то игроки которые будут к вам подключаться обязательно должны его указывать, если оставить стандартный, указывать его не обязательно,
"MaxClients" - Максимальное число игроков на сервере,
"Password" - Пароль который нужно указывать при подключении к серверу, по умолчанию без пароля(значение null),
"VerifyPlayerAuth" - Это параметр отвечающий за то, смогут ли к серверу подключаться игроки с пиратской игрой. Для пиратских клиентов этот параметр обязательно должен быть false.
Прочитать детальнее про остальные параметры вы можете здесь:
https://wiki.vintagestory.at/index.php?title=Server_ConfigПоследним шагом остаётся запустить наш сервер.
Для того чтобы запустить сервер, в папке с игрой найдите файл VintagestoryServer.exe и запустите его, во время загрузки проверяйте консоль на наличие ошибок, если всё хорошо окно сервера можно свернуть. Теперь игроки и вы можете попробовать подключиться к серверу по адресу в зависимости от вашего интернета. Чтобы подключиться к серверу с того же компьютера на котором находится сервер используйте адрес 127.0.0.1