12 Stimmen

Der einfachste Weg, um Backend-Server für Multiplayer-JavaScript-Spiel zu implementieren? (COMET/Longpolling)

Ich habe ein Spiel in JavaScript geschrieben, und es ist an der Zeit, es zu einem Multiplayer-Spiel zu machen. Ich möchte AJAX long-polling verwenden, um den aktuellen Spielstatus zu erhalten, sowie die Lobby zu implementieren.

Der Server muss nur grundlegende Funktionen ausführen, wie das Speichern des Spielstands in der mysql-Datenbank, das Abrufen des Spielstands und das Formatieren der Anzeigetafel.

Ich denke, dass es in PHP zu schreiben wäre am einfachsten, aber das wäre eine schlechte Idee aufgrund der Anzahl der Apache-Prozesse, die es erzeugen würde.

Was empfehlen Sie? Ich bin auf der Suche nach dem einfachsten Ansatz.

Edit: StreamHub scheint gut zu sein, aber die Community Edition erlaubt nur 10 gleichzeitige Benutzer.

6voto

Fu. Punkte 446

Ich denke http://nitrogenproject.com/ hier ein gutes Beispiel für einen Kometen http://nitrogenproject.com/web/samples/comet2

2voto

Pascal MARTIN Punkte 384469

Sie interessieren sich wahrscheinlich für etwas namens Komet .

Über Comet und PHP können Sie sich diese Fragen und ihre Antworten ansehen:

Und das nicht unbedingt in PHP (was nicht der Fall zu sein scheint dass angepasst für Comet; viele Leute scheinen zu empfehlen, eine andere Sprache / Technologie für den Backend-Server zu verwenden...) :

Ich sehe immer mehr von diesen Comet-Fragen... Ich glaube, ich werde es irgendwann mal versuchen... Scheint Spaß zu machen ^^

3 Stimmen

Ich habe bereits Comet erwähnt, und dass ich kein PHP verwenden wollte.

0 Stimmen

Oh, sorry, ich habe "Ich denke, dass es am einfachsten wäre, es in PHP zu schreiben, aber das wäre eine schlechte Idee wegen der Anzahl der Apache-Prozesse, die es erzeugen würde" falsch verstanden; ich dachte, es bedeutete, dass Sie nicht sicher über PHP waren und ob es klug war, es zu verwenden oder nicht. sorry :-(

0voto

Max Lapshin Punkte 813

Vielleicht ist es besser, einen Push-Kanal wie juggernaut.rubyforge.org zu verwenden, anstatt longpoll?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X