Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
Cómo detectar cuando un usuario abandona el lobby del juego web

Tengo un juego web multijugador básico donde los jugadores se emparejan en un lobby de 2 cuando ingresan al sitio web. Estoy usando nodejs y express para el lado del servidor.

Quiero que el servidor detecte cuando un jugador " abandona " el lobby para poder emparejar al jugador que queda en el lobby con otra persona. Salir debe incluir cerrar la pestaña, el navegador o actualizar la página.

Intenté enviar una solicitud ajax desde el lado del cliente cuando se activan los eventos "descargar" o "antes de descargar". Sin embargo, encontré que esto es bastante inconsistente y no confiable. He visto a personas usar websockets para administrar tales comunicaciones cliente-servidor, pero nunca las usé. Pensé en usar un temporizador en el lado del servidor para ver si un jugador deja de responder, lo que podría funcionar. ¿Cómo debo implementar esto y cómo resuelven este problema otros juegos web multijugador?

Detalles sobre mi lado del servidor si ayuda: actualmente estoy usando una sesión rápida para decidir las ID de los jugadores. Una vez que los jugadores están en un lobby de 2, envían solicitudes ajax continuas (cada 0,5 segundos) al servidor para obtener información sobre el otro jugador.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda