Necesita alguna dirección en las sesiones de juego de varios jugadores utilizando ASP.NET

StackOverflow https://stackoverflow.com/questions/1619235

Pregunta

Mi objetivo por ahora es hacer que un usuario busque a otros usuarios que quieran enfrentarse para ver quién puede completar un rompecabezas más rápido. Tengo una idea de esto para indicar a los usuarios que actualmente están en línea usando el proveedor de membresía.

Me gustaría que el servidor pueda enviar el mismo enigma a dos sesiones de usuarios diferentes a la vez y escuchar quién completa primero el enigma. ¿Qué tan factible sería esto con ASP.NET? ¿O debería estar buscando otras tecnologías?

¡Gracias!

¿Fue útil?

Solución

Creo que todo lo que usted describe se puede hacer en ASP.NET.

Para rastrear a los usuarios que están en línea, a menos que su sitio sea muy grande, probablemente solo pueda rastrearlo en la memoria. Esto se eliminaría si su sitio se actualizara, y no funcionaría si necesita escalar a múltiples servidores, pero no parece que eso sea una preocupación todavía. Simplemente mantenga un Diccionario que asigne los nombres de usuario al estado del usuario.

Este es un enfoque bastante minimalista, pero como sea.

Una forma de actualizar el estado para detectar quién está en línea es crear un HttpModule que verifique si la persona que llama está en línea y, si es así, actualiza el estado. El HttpModule tendría un evento que ejecuta la autenticación posterior para actualizar el estado de los usuarios. También realiza un seguimiento de cuándo se activaron por última vez.

En cuanto a 'enviar un rompecabezas' va, eso es otra cosa. Si es suficiente que el usuario vaya a una página para buscar el rompecabezas, simplemente agregue una página que cargue su rompecabezas actual. Si el rompecabezas de las personas necesita aparecer sin la acción del usuario, podría tener una página que visiten que use AJAX para verificar si hay un nuevo rompecabezas cada pocos segundos.

Otros consejos

Un cliente inteligente será la forma más fácil de lograrlo, pero te obligará a descargar el "juego". a los clientes ASP.NET le brindará una experiencia basada en la web, pero será más difícil enviar los rompecabezas a los clientes al mismo tiempo (obligando al navegador local a esperar este evento ...); el resto es fácil en ASP.NET .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top