Simplest way to implement backend server for multiplayer JavaScript game? (COMET/longpolling)
Asked Answered
V

3

12

I've been writing a game in JavaScript, and it's time to make it multiplayer. I would like to use AJAX long-polling to get the current game state, as well as implement the lobby.

The server just needs to perform basic functions, like store the gamestate in the mysql database, retrieve the gamestate, and format the scoreboard.

I think that writing it in PHP would be easiest, but that would be a bad idea due to the number of apache processes it would spawn.

What do you recommend? I'm looking for the most straightforward approach.

Edit: StreamHub seems good, but the community edition only allows for 10 concurrent users.

Vespasian answered 2/8, 2009 at 21:29 Comment(0)
L
6

I think http://nitrogenproject.com/ have a good comet example here http://nitrogenproject.com/web/samples/comet2

Loftus answered 3/8, 2009 at 8:54 Comment(0)
K
2

You'd probably be interested by something called Comet.

About Comet and PHP, you can take a look at these questions and their answers :

And, not necessarily in PHP (which doesn't seem to be that adapted for Comet ; many people seem to recommend using another language / technology for the backend server...) :

I'm seeing more and more of those Comet questions... I'm going to try one day or another, I think... Seems fun ^^

Kiva answered 2/8, 2009 at 21:41 Comment(2)
I already mentioned Comet, and that I didn't want to use PHP.Vespasian
Oh, sorry, I mis-understood "I think that writing it in PHP would be easiest, but that would be a bad idea due to the number of apache processes it would spawn" ; I thought it meant you were not sure about PHP and if it was wise to use it or not. sorry :-(Kiva
L
0

Maybe better to use push-channel like juggernaut.rubyforge.org, rather than longpoll?

Lewallen answered 8/9, 2009 at 4:34 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.