Ваше предложение звучит великолепно и является "правильным" способом. Проблема, с которой вы сталкиваетесь, разделяется с самого начала компьютерной эпохи, когда синхронизация данных является обязательным требованием между несколькими устройствами, такими как мобильный смартфон. Опрос медленный и дорогой (и не имеет смысла для большого количества игроков). Многопользовательские игры являются отличным примером необходимости объединения игроков и предоставления игровых комнат. Ваше решение:
- Создание игрового лобби, где игроки могут создавать игровые комнаты и присоединяться к игровым комнатам.
- Создание автопары игроков (Быстрое соединение) [Рекомендуется]
Вы можете решить эту техническую проблему с помощью таких продуктов, как Socket.IO и некоторых других вариантов с открытым исходным кодом. Однако вы хотите просто создать свою игру, а не сосредоточиться на развертывании сервера Node.JS и подключении его к Express.
Вместо этого используйте облачную службу, такую как PubNub , PusherApp или Beacon Push. Используйте API Pub / Sub для простой синхронизации пользователей в многопользовательской среде.