Maneira mais simples de implementar o servidor de back -end para o jogo JavaScript multijogador? (Comet/LongPolling)
-
10-07-2019 - |
Pergunta
Escrevi um jogo em JavaScript e é hora de torná -lo multiplayer. Gostaria de usar o Ajax-Polling para obter o estado atual do jogo, além de implementar o lobby.
O servidor precisa apenas executar funções básicas, como armazenar o GameState no banco de dados MySQL, recuperar o GameState e formatar o placar.
Eu acho que escrever no PHP seria mais fácil, mas isso seria uma má idéia devido ao número de processos do Apache que ele geraria.
O que você recomenda? Estou procurando a abordagem mais direta.
EDIT: StreamHub parece bom, mas a edição da comunidade permite apenas 10 usuários simultâneos.
Solução
Eu penso http://nitrogenproject.com/ Tenha um bom exemplo de cometa aqui http://nitrogenproject.com/web/samples/comet2
Outras dicas
Você provavelmente estaria interessado por algo chamado Cometa.
Sobre o cometa e o PHP, você pode dar uma olhada nessas perguntas e suas respostas:
- Comet & PHP: Como usar o Comet com um sistema de bate -papo PHP?
- Usando o cometa com PHP?
- Código de exemplo simples de “pesquisa longa”?
E, não necessariamente em PHP (o que não parece ser este adaptado para o cometa; Muitas pessoas parecem recomendar o uso de outro idioma / tecnologia para o servidor de back -end ...) :
- Existe alguma maneira de empurrar dados do servidor da web para o navegador?
- Cometa e jQuery
- Como exibir HTML para o navegador incrementalmente por um longo período de tempo?
Estou vendo cada vez mais essas perguntas do cometa ... vou tentar um dia ou outro, eu acho ... parece divertido ^^
Talvez seja melhor usar canal de push como juggernaut.rubyforge.org, em vez de longpoll?