• universo-godot-servilo universo-godot-servilo
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 2
    • Задачи 2
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 0
    • Запросы на слияние 0
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • Teknokomo
  • universo-godot-servilo
  • Wiki
  • Основа клиент серверного взаимодействия (сервер)

Основа клиент серверного взаимодействия (сервер) · Изменения

История страницы
Update Основа клиент серверного взаимодействия (сервер) создал Фев 24, 2020 по автору Max Bondarev's avatar Max Bondarev
Показать
Построчно Рядом
Основа-клиент-серверного-взаимодействия-(сервер).md 0 → 100644
Просмотреть страницу @4cd06d14
В рамках задачи создания основы клиент-серверного взаимодействия реализован сервер размещённый в текущем репозитории и клиентская часть (см. проект [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))).
\ No newline at end of file
Клонировать репозиторий
  • Home
  • Основа клиент серверного взаимодействия (сервер)