Сейчас команда Go>Race активно занимается разработкой и тестированием мультиплеера. Вот что сообщает об этом глава разработки Николай Бодунков:
"Наличие опции мультиплеера — одна из приоритетных задач в Go>Race. Сейчас команда разработчиков находится в активной фазе реализации этого режима, как серверной, так и клиентской части. Выделяются три основные задачи — регистрация и авторизация клиентов на сервере, создание и управление комнатами, синхронизация данных клиентов в комнате.
Пока "клиенты" — это просто игроки. Игрок отправляет на сервер свое состояние и принимает в ответ состояние других игроков. Да, в данный момент это — "шортпуллинг" (т.е. "запрос-ответ") который пока используется как основной механизм синхронизации.
Функция непрерывного соединения — "лонгпуллинг", также планируется к реализации, но уже во вторую очередь.
Помимо игроков предусматривается еще два типа клиентов — судьи, которые могут управлять гонкой (запускать, останавливать и вводить штрафы) и наблюдатели (спектаторы), которые только принимают информацию о состоянии игроков.
Важная задача, которая влияет на плавность отображения — экстраполяция состояния игроков и синхронизация времени. Т.е. после получения состояния (например, координат и скорости) игрока происходит его пересчет с учетом времени прохождения этих данных.
Предвосхищая вопросы о борьбе с читерами: эта важнейшая задача также предполагается к решению на втором этапе разработки мультиплеера, механизмы решения уже закладываются в архитектуру проекта".
Post #117
1.25K

- 🔥 17
- 👏 5
- ❤🔥 4
- ❤ 3
- 🏆 2
- 🥰 1