Я новичок в веб-сокетах.
Короче говоря, я пытаюсь создать игру-головоломку в реальном времени, в которой 2 или более игроков соревнуются в решении проблемы в течение ограниченного периода времени. «Главный» игрок решает, когда все начинают.
Моя идея для реализации:
- Главный клиент отправляет серверу запрос на запуск игры
- Сервер веб-сокетов получает это и передает всем соединениям, что игра должна запускаться
- После получения сигнала запуска с сервера веб-сокетов все клиенты запускают
Тестирование на Локальная сеть работает хорошо, так как задержка очень мала.
Тем не менее, я не думаю, что она будет работать так же хорошо в реальной жизни. У некоторых пользователей может быть очень быстрый inte rnet, а некоторые могут играть на своих данных 3G. Как я могу гарантировать, что все игроки запускаются одновременно, независимо от скорости соединения inte rnet? Или разница в скорости незначительна для веб-сокетов, если соединение уже установлено?
Если это имеет значение, я использую socket.io на сервере Node. Клиенты могут варьироваться от веб-сайтов до мобильных приложений.