Самый простой способ реализовать серверный сервер для многопользовательской игры на JavaScript?(КОМЕТА/лонгполлинг)
-
10-07-2019 - |
Вопрос
Я писал игру на JavaScript, и пришло время сделать ее многопользовательской.Я хотел бы использовать AJAX long-polling для получения текущего состояния игры, а также реализовать лобби.
Серверу просто нужно выполнить базовые функции, такие как сохранение игрового состояния в базе данных mysql, извлечение игрового состояния и форматирование табло.
Я думаю, что написать это на PHP было бы проще всего, но это было бы плохой идеей из-за количества процессов apache, которые это породило бы.
Что бы вы порекомендовали?Я ищу самый простой подход.
Редактировать:StreamHub кажется хорошим, но версия сообщества допускает только 10 одновременных пользователей.
Решение
Я думаю, у http://nitrogenproject.com/ есть хороший пример кометы здесь http://nitrogenproject.com/web/samples/comet2
Другие советы
Вас, вероятно, заинтересовало бы что-то под названием Комета.
Что касается Comet и PHP, вы можете ознакомиться с этими вопросами и ответами на них :
- Комета и PHP:Как использовать Comet с системой чата PHP?
- Используете comet с PHP?
- Простой пример кода “Длительного опроса”?
Причем, не обязательно в PHP (чего, похоже, нет это адаптировано для Comet ;многие люди, кажется, рекомендуют использовать другой язык / технологию для внутреннего сервера ...) :
- Есть ли какой-нибудь способ передать данные с веб-сервера в браузер?
- Comet и jQuery
- Как постепенно отображать HTML в браузере в течение длительного периода времени?
Я вижу все больше и больше таких Кометных вопросов...Думаю, когда-нибудь я попробую...Кажется забавным ^^
Может быть, лучше использовать push-канал, например juggernaut.rubyforge.org, а не longpoll?