Il modo più semplice per implementare un server back-end per il gioco JavaScript multiplayer? (COMET / longpolling)
-
10-07-2019 - |
Domanda
Ho scritto un gioco in JavaScript ed è tempo di renderlo multiplayer. Vorrei utilizzare AJAX polling lungo per ottenere lo stato di gioco attuale, nonché implementare la lobby.
Il server deve solo eseguire le funzioni di base, come archiviare il gamestate nel database mysql, recuperare il gamestate e formattare il quadro di valutazione.
Penso che scriverlo in PHP sarebbe più semplice, ma sarebbe una cattiva idea a causa del numero di processi apache che genererebbe.
Cosa mi consigliate? Sto cercando l'approccio più diretto.
Modifica: StreamHub sembra buono, ma l'edizione della community consente solo a 10 utenti simultanei.
Soluzione
Penso che http://nitrogenproject.com/ abbia un buon esempio di cometa qui http://nitrogenproject.com/web/samples/comet2
Altri suggerimenti
Probabilmente ti interesserebbe qualcosa chiamato Comet .
Informazioni su Comet e PHP, puoi dare un'occhiata a queste domande e alle loro risposte:
- Comet & amp; PHP: Come usare la cometa con un sistema di chat PHP?
- Usando la cometa con PHP?
- Semplice codice di esempio "Long Polling"?
E, non necessariamente in PHP (che non sembra essere che adattato per la cometa; molte persone sembrano raccomandare di usare un'altra lingua / tecnologia per il server back-end ...) :
- C'è un modo per PUSH i dati dal web server al browser?
- Comet and jQuery
- Come visualizzare HTML nel browser in modo incrementale per un lungo periodo di tempo?
Vedo sempre più di quelle domande sulla cometa ... Proverò un giorno o l'altro, penso ... Sembra divertente ^^
Forse meglio usare il canale push come juggernaut.rubyforge.org, piuttosto che longpoll?