回答
如果等待时间真的很重要,那么你应该寻找一个解决方案的WebSocket而不是一个需要引入HTTP请求的开销。 WebSockets通过单一连接支持客户端和服务器之间的双向通信,从而将延迟保持在绝对最低水平。其他基于HTTP的解决方案(包括EventSource)意味着从服务器发送到客户端的数据可以以低延迟发送,但是必须通过建立一个引入延迟的新HTTP请求来创建从服务器到客户端的消息。
所以,这意味着ASP.NET目前不是一个真正实时游戏的好选择。
有什么选择?
如果你想留在.NET世界,那么我会考虑看看XSockets或SuperWebSocket。
如果你会考虑其他技术解决方案,那么我编译了list of realtime web technology solutions。再次,当作出选择时,我更喜欢具有WebSocket支持的解决方案。
如果您想要保持与Microsoft堆栈接近,可以在Windows Azure上查看socket.io。请参阅Running Socket.io on Windows Azure Web and Worker Roles
如果您考虑使用节点和托管服务,那么Pusher Pipe可能会对您感兴趣。
感谢您的回答,我选择了XSockets.NET,但我安装了包,我不能看到XMaxiSocketServer。但[这个链接](http://xsockets.net/Documentation#installations)和[这个视频](http://www.youtube.com/watch?v=ETYlA45uAeA&)它是自动创建的,但是在我的项目中,我只能看到dll文件。 – user1164168
尝试使用SignalR,从我的问题中可以看出,这对于更新游戏非常有效。
从版本1.0测试版,最近发布在Nuget上的版本中,有一些关于XSockets服务器(在先前版本中命名为XSocketsMaxiServr)的变化,现在叫做XSockets.DevelopmentServer.Console.exe,可以在XSockets \ DevelopmentServer文件夹或您安装的项目。
只需从“命令提示符”中打开服务器启动,就可以注册您的WebSocketHandlers。将在安装过程中添加的示例位于XSockets \ Examples下。
我们将在短短的几天之内更新的文件,而且我也知道乌尔夫,XSockets的团队成员刚刚publised新指南/视频,可以在这里找到:
该电影被称为“XSockets.NET 1.0 RC1 - 入门”,并确保我会对你有所帮助。
如果您需要任何帮助,请不要犹豫与我们联系,我们将尽可能为您提供帮助!您将在XSockets网站上找到正确的联系信息。
亲切的问候,Magnus Thor,团队XSockets.NET
- 1. 实时多人游戏
- 2. TCP实时多人游戏
- 3. 实时游戏开发
- 4. 为RTS游戏实现多人游戏
- 5. 将游戏实现为快速游戏
- 6. 如何实现实时网络游戏
- 7. Android游戏玩 - 实时多人游戏 - 邀请不工作
- 8. 谷歌Play游戏服务 - 实时多人游戏 - STATUS_CLIENT_RECONNECT_REQUIRED
- 9. 用Parse.com安全玩游戏服务(实时游戏)
- 10. 多人游戏HTML5半实时游戏,node.js/socket.io
- 11. Google Play游戏服务实时多人游戏
- 12. iPhone版游戏的实时时钟
- 13. 实时移动多人在线游戏
- 14. 多人物理实时游戏
- 15. 2D多人游戏实时沟通JavaScript
- 16. 实时多人游戏基础知识
- 17. 安全通信在实时游戏
- 18. 实时多人游戏技巧
- 19. Lua的GC和实时游戏
- 20. WebSockets适合实时多人游戏吗?
- 21. WebRTC合适吗? (实时多人游戏)
- 22. django频道适合实时游戏吗?
- 23. 实时网络游戏,插值问题
- 24. 实时java游戏:套接字或RMI
- 25. 如何分离实时游戏架构
- 26. 实时浏览器游戏服务器
- 27. 移动实时多人游戏SDK
- 28. 实施Google Play游戏时出错
- 29. Java的实时调试(游戏)
- 30. 非实时多人游戏Cocos2d iOS
我还没有听说过任何类似的示例代码。但是,从我的头顶开始,您将需要很强的JavaScript,AJAX和JSON知识。此外,它听起来像你要么使用画布或WebGL。这不是你在这里采取的简单任务。 – SoWeLie