2012-01-23 11 views
6

Quiero desarrollar un juego en tiempo real. actualizado para todos los usuarios en una imagen cada segundo. Pero no tengo idea de cómo hacerlo, ¿hay algo similar, puedo usar el código de muestra? Usaré C# y Asp.NETAsp.NET Real Time Game

Nota: Perdón por mi inglés malo.

+0

No he oído hablar de nada de eso en términos de código de muestra. Pero fuera de lo común, necesitarás tener un gran conocimiento de JavaScript, AJAX y JSON. Además, parece que desea utilizar un lienzo o WebGL. Esta no es una tarea simple que está asumiendo aquí. – SoWeLie

Respuesta

2

Si latencia realmente importa entonces usted debe buscar en una solución WebSocket y no se introduce la sobrecarga de requerir peticiones HTTP. WebSockets admite comunicación bidireccional entre un cliente y un servidor a través de una única conexión que mantiene la latencia al mínimo absoluto. Otras soluciones basadas en HTTP, incluido EventSource, significan que los datos que llegan del servidor al cliente pueden enviarse con baja latencia, pero los mensajes del servidor al cliente deben realizarse estableciendo una nueva solicitud HTTP que introduce la latencia.

Por lo tanto, esto significa que ASP.NET no es una buena opción para un juego realmente en tiempo real en este momento.

¿Cuáles son las alternativas?

Si desea permanecer en el mundo .NET, consideraría mirar XSockets o SuperWebSocket.

Si considera otras soluciones tecnológicas, entonces he compilado un list of realtime web technology solutions. Una vez más, cuando tome una decisión, preferiría soluciones que tengan soporte WebSocket.

Si desea mantenerse cerca de la pila de Microsoft, puede consultar socket.io en Windows Azure. Ver Running Socket.io on Windows Azure Web and Worker Roles

Si consideramos el nodo y un servicio alojado, el Pusher Pipe puede ser de su interés.

+0

gracias por su respuesta, elegí XSockets.NET, pero instalo el paquete no puedo ver XMaxiSocketServer. Pero [este enlace] (http://xsockets.net/Documentation#installations) y [este video] (http://www.youtube.com/watch?v=ETYlA45uAeA&) es creat automáticamente, sin embargo, en mi proyecto i solo puede ver archivos dll – user1164168

1

De la versión 1.0 beta, la versión recientemente publicada en Nuget hay algunos cambios con respecto al servidor XSockets (llamado XSocketsMaxiServr en la versión anterior), ahora se llama XSockets.DevelopmentServer.Console.exe, y se puede encontrar en los XSockets \ DevelopmentServer o el proyecto donde lo instala.

Al abrirlo desde el "símbolo del sistema" el servidor se inicia, registra los WebSocketHandlers tuyos. Los ejemplos que se agregarán durante la instalación se encuentran en XSockets \ Examples.

Vamos a actualizar la documentación en pocos días, y también sé que Ulf, un miembro del equipo de XSockets recientemente publised una nueva guía/vídeo que se puede encontrar aquí:

http://xsockets.net/videos

La película se llama "XSockets.NET 1.0 RC1 - para comenzar" y estoy seguro de que seré útil para ti.

Si necesita ayuda, no dude en contactarnos, ¡le ayudaremos lo más posible! Encontrará la información de contacto correcta en el sitio web de XSockets.

Saludos cordiales, Magnus Thor, Team XSockets.NET