Einfachste Weg, Backend-Server für Multiplayer-JavaScript-Spiel zu implementieren? (COMET / longpolling)
-
10-07-2019 - |
Frage
Ich habe ein Spiel in JavaScript geschrieben, und es ist Zeit, um es Multiplayer zu machen. Ich möchte AJAX lange Polling verwenden, um den aktuellen Spielstatus zu erhalten, sowie die Lobby umzusetzen.
Der Server benötigt nur grundlegende Funktionen auszuführen, wie Speicher, um die gamestate in der MySQL-Datenbank, rufen Sie die gamestate, und formatieren Sie die Anzeigetafel.
Ich denke, dass es in PHP zu schreiben wäre am einfachsten, aber das wäre eine schlechte Idee, aufgrund der großen Anzahl von Apache Prozessen sei es laichen würde.
Was empfehlen Sie? Ich interessiere mich für die einfachste Ansatz.
Edit: StreamHub scheint gut, aber die Community Edition erlaubt nur für 10 gleichzeitige Benutzer.
Lösung
Ich denke, http://nitrogenproject.com/ hier ein gutes Beispiel Kometen haben http://nitrogenproject.com/web/samples/comet2
Andere Tipps
Sie würden wahrscheinlich etwas Comet genannt interessiert.
Über Comet und PHP, Sie einen Blick auf diese Fragen nehmen und ihre Antworten:
- Comet & PHP: So verwenden Comet mit einem PHP-Chat-System?
- Mit Kometen mit PHP?
- Simple „Lang Polling“ Beispiel-Code?
Und, nicht unbedingt in PHP (was nicht zu sein scheint , dass angepasst für Comet, viele Menschen scheinen mit einer anderen Sprache / Technologie für den Back-End-Server zu empfehlen ...) :
- Gibt es eine Möglichkeit zu PUSH Daten aus Web-Server zum Browser?
- Comet und jQuery
- Wie HTML an den Browser über einen langen Zeitraum? schrittweise anzuzeigen
Ich bin mehr und mehr von diesen Comet Fragen zu sehen ... Ich werde einen Tag oder ein anderes versuchen, denke ich ... Scheint Spaß ^^
Vielleicht besser zu nutzen Push-Kanal wie juggernaut.rubyforge.org, anstatt longpoll?