Asp.NET实时游戏

时间:2012-01-23 01:28:32

标签: c# asp.net real-time

我想实时开发游戏。 每秒为图片上的所有用户更新。但我不知道怎么做,有类似的东西,我可以使用示例代码吗? 我将使用C#和Asp.NET

注意:抱歉我的英文不好。

3 个答案:

答案 0 :(得分:4)

尝试使用SignalR,从我的问题中可以看出,这对于进行游戏更新非常有用。

https://github.com/SignalR/SignalR

https://github.com/SignalR/SignalR/wiki/Getting-Started

答案 1 :(得分:2)

如果延迟非常重要,那么您应该查看WebSocket解决方案,而不是引入需要HTTP请求的开销。 WebSockets通过单个连接支持客户端和服务器之间的双向通信,从而将延迟保持在绝对最小值。其他基于HTTP的解决方案,包括EventSource,意味着从服务器到客户端的数据可以低延迟发送,但是必须通过建立引入延迟的新HTTP请求来发送从服务器到客户端的消息。

因此,这意味着ASP.NET不是目前真正实时游戏的不错选择。

有哪些替代方案?

如果你想留在.NET世界,我会考虑查看XSocketsSuperWebSocket

如果您考虑其他技术解决方案,那么我已经编译了list of realtime web technology solutions。同样,在做出选择时,我倾向于支持具有WebSocket支持的解决方案。

如果您想要靠近Microsoft堆栈,可以在Windows Azure上查看socket.io。见Running Socket.io on Windows Azure Web and Worker Roles

如果您考虑使用Node和托管服务,那么您可能会对Pusher Pipe感兴趣。

答案 2 :(得分:1)

从版本1.0 beta开始,最近在Nuget上发布的版本有一些关于XSockets服务器(在先前版本中名为XSocketsMaxiServr)的更改,现在称为XSockets.DevelopmentServer.Console.exe,可以在XSockets中找到DevelopmentServer文件夹或您安装的项目。

只需从服务器启动的“命令提示符”打开它,就可以注册您的WebSocketHandlers。将在安装期间添加的示例位于XSockets \ Examples。

我们将在短短几天内更新文档,而且我也知道Xlf的团队成员Ulf最近公布了一个新的指南/视频,可以在这里找到:

http://xsockets.net/videos

这部电影名为“XSockets.NET 1.0 RC1 - 入门”,我确信我会为你提供帮助。

如果您需要任何帮助,请随时与我们联系,我们将尽可能为您提供帮助!您可以在XSockets WebSite上找到正确的联系信息。

亲切的问候,Magnus Thor,Team XSockets.NET