【问题标题】:Online Multiplayer Game using WCF使用 WCF 的在线多人游戏
【发布时间】:2012-01-09 15:20:40
【问题描述】:

您认为 WCF 是否提供了开箱即用的必要管道来支持在线多人游戏体验?特别是 实时 环境,如 WoW、Ultima Online 等。为什么或为什么?

最重要的考虑因素可能是:

  1. 包含的绑定是否足以应对这种情况?

  2. 除非有任何物理服务器要求,否则包含的绑定是否满足性能要求?

只是想看看你对此事的看法!

谢谢

【问题讨论】:

  • 什么样的网络游戏?这取决于游戏状态必须多久更新一次。是回合制还是实时的?
  • @Evan,我澄清了我的问题。绝对是我感兴趣的实时游戏体验

标签: c# .net wcf web-services multiplayer


【解决方案1】:

您认为 WCF 是否提供了开箱即用的必要管道来支持在线多人游戏体验?为什么或为什么或不?

不,不是开箱即用的。几乎所有在线游戏都使用 UDP 而不是 TCP。 This article 很好地解释了为什么,特别是看看“为什么你永远不应该使用 TCP 来联网多人游戏”部分。 WCF 不使用开箱即用的 UDP,so you would have to implement a custom transport

包含的绑定是否足以应对这种情况?

是的,绑定可能是足够的,但传输不是。

除非有任何物理服务器要求,否则包含的绑定是否满足性能要求?

唯一确定的方法就是测试它。

【讨论】:

  • 优秀的答案!非常相关的链接。如果可以的话,我会投票两次!谢谢
  • 我知道UDP是实时网络游戏的事实标准,只是想得到一些意见。似乎有些游戏,错误,低于实时是可以接受的,你可能会逃脱轮询双工绑定。但我猜一般来说 UDP 更合适
  • @ErOx 我想这取决于你的情况。在选择 TCP 之前,我会做大量的测试和试验。关于 WCF 的一个“好”的事情是,如果使用 TCP 变得不好,您可以相对容易地更改传输,因为 WCF 主要抽象出传输实现。
  • 我知道这个答案的年龄,但它出现在下个月this was published。认为它可能有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
相关资源
最近更新 更多