Я создаю текстовую игру, в которой реализована базовая модель, в которой несколько (10+) игроков взаимодействуют с данными, а один модератор наблюдает за ними и устанавливает определенные статистические данные об окружающей среде, которые влияют на игровой процесс.
Недавно я начал знакомиться с Джанго. Мне кажется, что это был бы отличный инструмент для быстрого создания игры, особенно потому, что характер моей игры во многом зависит от наборов данных (которые очень хорошо поддаются базе данных).
Мне интересно, как "протолкнуть" изменения, внесенные модератором игры, игрокам (например, модератор может решить показать изображение всем игрокам). Игра пошаговая, а не в режиме реального времени, но некоторые сообщения нужно выводить примерно в реальном времени.
Мои мысли: я мог бы, чтобы браузер каждого игрока периодически опрашивал состояние (скажем, каждые 30 секунд), чтобы увидеть, есть ли сообщение от модератора. Но это вызывает отставание и означает, что разные игроки могут получить его в разное время. И сокращение этого интервала до <10 кажется плохой идеей для сервера. </p>
Есть ли лучший способ информировать клиентов об изменениях? Не могли бы вы предложить что-то кроме использования веб-фреймворка, такого как Django?
Спасибо!