Мы создаем игровой сервер для игр в казино через DeepStream, мы пишем его в Node JS. Я использую DeepStream List, чтобы сделать комнаты с минимальным и максимальным лимитом клиентов (количество списков). В комнате может быть максимум 5 клиентов. Так что, если бы я сказал, что у нас есть 10000 номеров, а затем новый пользователь подключается, то как я могу проверить бесплатную комнату или список DS, которые бесплатны для нового соединения быстро, в основном мне нужно искать, в каком списке есть бесплатные пробел или количество списков меньше 5. Самый быстрый способ сделать этоСоздание номеров в Node JS для многопользовательских игр с использованием Deepstream
ответ
Если вы используете соединитель базы данных глубокого потока, вы можете написать запрос, который получает неполные комнаты из базы данных и предоставляет их как список глубоких потоков. С помощью базы данных реального времени, такой как ReThinkDB, для обновления списка в реальном времени могут использоваться изменения-каналы, в противном случае вам нужно будет опросить базу данных с запросами.
Однако это оставляет проблему одновременного подключения пользователей к комнате. Возможно, это может быть связано с правилами клапана, see here. Более традиционный подход, позволяющий избежать этой проблемы, заключается в использовании центрального RPC provider для обработки запросов на подключение к комнате, принимая только в том случае, если доступно пространство. Если вы не используете базу данных, вы, вероятно, захотите установить поставщика, который отвечает за ведение списка комнат с пробелами, а также отвечает за обработку запросов RPC для присоединения.
- 1. iOS - Разработка многопользовательских игр с использованием GameCenter?
- 2. jQuery альтернативы для многопользовательских игр?
- 3. push-уведомления для многопользовательских игр
- 4. Игровой центр - Подключение для многопользовательских игр
- 5. Учебник для многопользовательских игр AppWarp для libGDX
- 6. Релейный сервер для многопользовательских игр - UNet
- 7. Разделительное семя для многопользовательских игр в Google Play Сервисы?
- 8. Сравнение 1-vs-1 от многопользовательских игр
- 9. Кодирование игры для многопользовательских игр + Singleplayer для разработчиков
- 10. Какие проблемы существуют при реализации многопользовательских игр в реальном времени
- 11. Насколько возможна полная/полуавтономная P2P-сеть для многопользовательских игр?
- 12. Может ли firebase.js использоваться для реализации многопользовательских игр?
- 13. Создание системы управления пользователями в Node JS
- 14. Имеет ли Cognito хороший вариант для разработки многопользовательских игр?
- 15. Воспроизведение многопользовательских игр с разным воспроизведением без задержек.
- 16. RESTful Web Service с использованием Node js
- 17. Карты NVD3 с использованием Node js
- 18. Анализ XML-атрибута с использованием Node JS
- 19. Хостинг веб-сайтов с использованием Node js
- 20. Какие приложения могут быть созданы с использованием node.js, отличных от приложений реального времени (например, для чатов или многопользовательских игр)
- 21. создание 2d спрайтов для игр?
- 22. создание игр на C++ или создание игр в java?
- 23. Создание шаров для Android-игр
- 24. Пользовательская свадьба с использованием сервисов Google для игр.
- 25. Deepstream не работает
- 26. Создание пружинных данных MongoDB многопользовательских
- 27. Создание и отправка почтового файла -NODE JS
- 28. HTTPS & WSS Setup для Deepstream?
- 29. Создание приложения для командной строки с использованием Node
- 30. JS разработка игр libs?