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 网络。这是有原因的。