2012-01-23 51 views
6

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

注意:对不起,我的英语不好。

+0

我还没有听说过任何类似的示例代码。但是,从我的头顶开始,您将需要很强的JavaScript,AJAX和JSON知识。此外,它听起来像你要么使用画布或WebGL。这不是你在这里采取的简单任务。 – SoWeLie

回答

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

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

+0

感谢您的回答,我选择了XSockets.NET,但我安装了包,我不能看到XMaxiSocketServer。但[这个链接](http://xsockets.net/Documentation#installations)和[这个视频](http://www.youtube.com/watch?v=ETYlA45uAeA&)它是自动创建的,但是在我的项目中,我只能看到dll文件。 – user1164168

1

从版本1.0测试版,最近发布在Nuget上的版本中,有一些关于XSockets服务器(在先前版本中命名为XSocketsMaxiServr)的变化,现在叫做XSockets.DevelopmentServer.Console.exe,可以在XSockets \ DevelopmentServer文件夹或您安装的项目。

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

我们将在短短的几天之内更新的文件,而且我也知道乌尔夫,XSockets的团队成员刚刚publised新指南/视频,可以在这里找到:

http://xsockets.net/videos

该电影被称为“XSockets.NET 1.0 RC1 - 入门”,并确保我会对你有所帮助。

如果您需要任何帮助,请不要犹豫与我们联系,我们将尽可能为您提供帮助!您将在XSockets网站上找到正确的联系信息。

亲切的问候,Magnus Thor,团队XSockets.NET