Можно ли отложить ответ сервера в многопользовательской игре?(редактировать: можно ли сделать длинный опрос с помощью php и flash) - PullRequest
0 голосов
/ 20 апреля 2011

Я делаю многопользовательскую флеш-игру, где за «столом» будут играть более двух игроков.Своя основанная.Используя zendAMF, можно ли сделать ответ сервера, чтобы дождаться, пока игрок, чей ход, сделал ход, чтобы он выглядел как в реальном времени?

Я не хочу использовать опрос, так как прочитал этоэто не очень хорошая практика.Вместо этого может ли этот метод работать?Допустим, ход его игрока A и других игроков B, C, D ждут.Их флэш-клиенты отправляют запрос на сервер для получения каких-либо обновлений.Вместо немедленного ответа сервер может подождать, пока игрок А не сделает свой ход, а затем отправить свой ответ, содержащий подробности ходов игрока А, другим игрокам B, C, D?

Редактировать: Добавлено изображение.

Нашел название этого метода.Это называется Длинный опрос.Так можно ли проводить длинный опрос с помощью веб-сервера PHP, работающего под управлением Apache и использующего флэш-клиент, который отправляет запросы?

Так будут обращаться другие игроки, ожидающие игроков B, C, D.

enter image description here

1 Ответ

0 голосов
/ 20 апреля 2011

Обычно в таком случае вы должны подождать, пока PlayerA сделает свой ход, прежде чем отправлять всем результаты. Установите таймер, чтобы не ждать вечно.

Что-то вроде: ход игрока A, игрок A что-то делает (проверяет, затем уведомляет Player B, Player C и PlayerD). Ход игрока PlayerB, PlayerB что-то делает (проверяет, затем уведомляет PlayerA, PlayerC и PlayerD). Очередь PlayerC, время ожидания PlayerC (5/10 секунд), выполните действие по умолчанию, затем уведомите всех игроков. Ход игрокаD ...

...