当前位置: 首页 > 工具软件 > Telepathy > 使用案例 >

[Unity Mirror] Telepathy 传输

公羊浩气
2023-12-01

C# 中简单、基于消息的 MMO 规模 TCP 网络。而且没有魔法。

  • Telepathy 的设计考虑了 KISS 原则。
  • Telepathy 快速且极其可靠,专为 MMO 规模的网络而设计。
  • Telepathy 使用框架,因此发送的任何内容都将以相同的方式接收。
  • Telepathy 是原始的 C#,也可以在 Unity3D 中使用。
  • Telepathy 在 GitHub 上可用

是什么让Telepathy特别?

Telepathy 最初是为 uMMORPG 设计的,经过 3 年的 UDP 地狱。

我们需要一个库:

  • 稳定且无错误:Telepathy 仅使用 400 行代码。没有魔法。
  • 高性能:Telepathy 可以处理数千个连接和包。
  • 并发:Telepathy 每个连接使用一个线程。它可以大量使用多核处理器。
  • 很简单:Telepathy 处理一切。您需要做的就是调用 Connect/GetNextMessage/Disconnect。
  • 基于消息:如果我们发送 10 和 2 个字节,那么另一端接收 10 和 2 个字节,而不是一次接收 12 个。

  MMORPG的制作难度大得惊人,我们创造了Telepathy,这样我们就不必再担心低级别的网络问题了。

关于什么…

  • 异步sockets:在我们的基准测试中表现不佳。
  • ConcurrentQueue:.NET 3.5 兼容性对于 Unity 很重要。无论如何,它并不比我们的 SafeQueue 快。
  • UDP 与 TCP:《我的世界》和《魔兽世界》是有史以来最大的两款多人游戏,它们都使用 TCP 网络。这是有原因的。
 类似资料: