|
|
В рамках задачи создания основы клиент-серверного взаимодействия реализован сервер размещённый в текущем репозитории и клиентская часть (см. проект [universo](https://gitlab.com/tehnokom/universo/-/tree/develop)).
|
|
|
В серверную часть был перенесён код эмуляции действий космического корабля из клиентской части.
|
|
|
Весь функционал сервера размещён в синглтоне:
|
|
|
|
|
|
![screen06](uploads/8974094d7da7a9667c318d09252c97a6/screen06.png)
|
|
|
|
|
|
В данный момент там жестко задан порт, на котором сервер ожидает подключений, количество возможных одновременных подключений (10), массив виртуальных игроков.
|
|
|
|
|
|
Чтобы поднять сервер локально, необходимо экспортировать ресурсы проекта из редактора Godot:
|
|
|
|
|
|
![screen07](uploads/9fc11cfbc1ea9722547f13e3afd15c48/screen07.png)
|
|
|
|
|
|
![screen08](uploads/73626fbe7f46a9d795122ab700465a6c/screen08.png)
|
|
|
|
|
|
Сохраняем, например, под именем server.pck
|
|
|
Далее необходимо скачать сервер Godot по [ссылке](https://godotengine.org/download/server).
|
|
|
|
|
|
![screen09](uploads/264d2e1a3bd2b9b267517c6b3e57b9d1/screen09.png)
|
|
|
|
|
|
Затем разместить скачанный файл сервера и server.pck в одной директории и выполнить команду:
|
|
|
|
|
|
```bash
|
|
|
Godot_v3.2-stable_linux_server.64 --main-pack server.pck
|
|
|
```
|
|
|
|
|
|
После чего можно подключаться клиентом, при необходимости заменив в клиенте ip-адрес сервера (см. [описание клиента](https://gitlab.com/tehnokom/universo/-/wikis/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B0-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F-(%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82))). |
|
|
\ Нет новой строки в конце файла |