Как добавить мультиплеер в игру

Для мультиплеера нужна серверная часть, могу порекомендовать эту:

Можно использовать любую другую.

Он работает также через websocket, так что значения не имеет, что вы будете использовать.

Как его использовать?

Для начала вам понадобится сервер, т.е. железо на котором он будет работать.

В старые-добрые времена heroku предоставлял бесплатный доступ для небольших проектов. Но к сожалению, с недавних пор, лавочку прикрыли и хороших бесплатных серверов не осталось. Так что для российских жителей могу порекомендовать Timeweb.cloud - отличный облачный сервер по цене веб-хостинга.

1. Регистрируете аккаунт, создаете "Облачный сервер", debian или ubuntu (можно любой другой, если умеете пользоваться).

Как добавить мультиплеер в игру

2. Хорошо поставить панель управления, чтобы удобней было пользоваться. Можно выбрать из маркетплейса панель, например ISPConfig.

Как добавить мультиплеер в игру

3. После создания сервера, нужно зайти в панель, введя в браузере https://адрес_вашего_сервера:8080, в панели нужно добавить новый сайт и указать предварительно зарегистрированный для него домен.

Как добавить мультиплеер в игру

4. Сервер работает только через https соединение, для него вам понадобятся валидные сертификаты, для этого в панели нужно включить SSL и Let's Encrypt SSL(для ispConfig).

Как добавить мультиплеер в игру

6. Нужно будет запустить node процесс, для этого воспользуйтесь ssh консолью, можно использовать консоль с timeweb аккаунта, либо подключится через консоль операционной системы: ssh root@айпи_адрес_сервера

7. Чтобы процесс не занимал основное окно, можно поставить screen

8. Нужно поставить nodejs. Введите в консоли apt install -y nodejs npm

9. Идем в папку с залитыми файлами, устанавливаем модули(npm i) и запускаем процесс:

PORT=любой_желаемый_порт CERT="путь_к_сертификату.crt" KEY="путь_к_ключу_сертификата.key" node путь_к_index.js

10. Если ошибок нет - процесс стартовал успешно, теперь можно подключатся к нему с клиента, используя домен и порт указанный вами при запуске процесса.

Как настраивать работу клиентской части, можно прочитать здесь.

33
Начать дискуссию