Самый простой способ реализовать бэкэнд-сервер для многопользовательской игры на JavaScript? (КОМЕТЫ / longpolling) - PullRequest
12 голосов
/ 03 августа 2009

Я пишу игру на JavaScript, и пришло время сделать ее многопользовательской. Я хотел бы использовать длинный опрос AJAX, чтобы получить текущее состояние игры, а также реализовать лобби.

Сервер просто должен выполнять основные функции, такие как сохранение игрового состояния в базе данных mysql, получение игрового состояния и форматирование табло.

Я думаю, что написать его на PHP было бы проще, но это было бы плохой идеей из-за числа процессов apache, которые он породил.

Что вы рекомендуете? Я ищу самый простой подход.

Редактировать: StreamHub выглядит неплохо, но версия для сообщества допускает только 10 одновременно работающих пользователей.

Ответы [ 3 ]

6 голосов
/ 03 августа 2009

Я думаю http://nitrogenproject.com/ хороший пример кометы здесь http://nitrogenproject.com/web/samples/comet2

2 голосов
/ 03 августа 2009

Возможно, вас заинтересует нечто, называемое Комета .

О Comet и PHP вы можете посмотреть на эти вопросы и ответы на них:

И не обязательно в PHP (который, кажется, не , который адаптирован для Comet; многие люди рекомендуют использовать другой язык / технологию для внутреннего сервера ...) :

Я вижу все больше и больше этих вопросов о комете ... Я собираюсь попробовать тот или иной день, я думаю ... Кажется забавным ^^

0 голосов
/ 08 сентября 2009

Может быть, лучше использовать push-канал, например, juggernaut.rubyforge.org, а не longpoll?

...