Здравствуйте! Изучаю процесс создания мультиплеера с авторитарным сервером, информации вроде и много, но она рассчитана на тех кто уже в принципе понимает архитектуру сабжа. Я же пока у истоков поэтому многое непонятно. Делал простенькую игру на photon pun, все хорошо, но сервер на стороне клиента на будущее не вариант. Посмотрел photon bolt и как понял - этот тот же самый PUN на ECS (так ли это?) Конечно посмотрел Photon Server, и тут вроде то что нужно, но из за непонимания основных принципов построения сервера изучение затормозилось.
Если можно, далее я напишу как сам все понимаю, и если не правильно, то будет удобно поправить просто цититируя кусок сообщения.
Пусть это будет сервер который обеспечивает и обработку данных игрока и матчмейкинг и сам игровой процесс(экшен). Хотя, конечно, базу игрока и экшен имеет смысл разделить.
Игрок запускает приложение вводит данные авторизации.
Приложение создает с сервером соединение и становится клиентом (peer) при удачной авторизации.
Сервер смотрит в БД по ID клиента и отправляет клиенту его игровые данные (пусть количество монет, навыки, оружие).
На основании полученных данных, клиент формирует сцену с этой информацией и пусть она называется "лобби".
Игрок жмет кнопку "Начать игру".
Клиент отправляет запрос (операцию) на сервер.
Сервер ищет не заполненные комнаты подходящие под игрока и если находит, то присоединяет игрока к такой комнате, а если нет создает новую комнату, присоединяет к ней игрока и игрок ждет заполнения.
После того как комната заполнена, сервер отправляет команду (событие) всем клиентам в этой комнате о начале матча.
Комната - это отдельный поток на сервере в который передаются пиры. Вся обработки физики, состояния мира, обмен событиями и операциями, разделение на команды происходит внутри этого потока.
Комната разрушается по условиям прекращения матча.
Вот это пока первый минимум в котором необходимо разобраться. Все знания планируется применить к Photon Server. Ну и конечно, если есть ресурс раскрывающий сабж с самых азов прошу кинуть ссылку, чтобы я тут меньше мозги вам колупал.