Netick是Unity的服务器C#/.NET 网络通信引擎解决方案,事实上,对于所有支持 C# 的游戏引擎,它完全与引擎无关。 Netick 是高级网络解决方案,它是世界上性能卓越的Unity网络通信引擎解决方案,实现了最低的带宽和 CPU 使用率,经第三方开源基准测试证明。它的架构与其他免费解决方案不同。 Netick 使构建高质量且无作弊的多人游戏比以往任何时候都更加容易。无论是竞技类 CS 射击游戏、200 人的大逃杀游戏,还是生存游戏,Netick 都能胜任。
安装
先决条件
Unity 编辑器版本 2021 或更高版本。
步骤:
- 通过沿着顶部栏导航到“窗口”>“包管理器”来打开 Unity 包管理器。
- 单击加号图标。
- 选择从 git URL 添加包
- 输入 https://github.com/karrarrahim/NetickForUnity.git
- 在程序包管理器中的程序包下,您现在应该会看到 Netick 及其当前版本号。
- 然后,您可以导入其中一个示例来开始。
特征
- 稳定、干净且强大的 API。
- 客户端预测。
- 完整和部分增量快照。
- 快照插值。
- 远程过程调用 (RPC)。
- 沙盒
- 物理预测
- 兴趣管理[Pro]。
- 滞后补偿[Pro]。
- 代码生成
- 零GC。
技术与性能
带宽
Netick 2 使用创新的状态同步算法,推动多人游戏开发向前发展。它不仅实现了有史以来最低的带宽使用,而且还通过确保完整的网络状态更新原子性来简化网络游戏。 Netick 2 使用了一种新颖的 Delta 快照方法,可以高效地同时使用兴趣管理和 Delta 快照。由于这样做很困难或不切实际,这在 AAA 或独立游戏中是闻所未闻的。然而,在 Netick 2 中,它就可以工作了。
Netick 2 还可以让您完全预测游戏中的任何内容:网络属性、集合等。它还可以让您轻松插入任何内容。这极大地简化了复杂或要求高的项目的开发。
CPU
Netick 2核心是用不安全的C#代码编写的,实现了最高水平的性能。根据模拟测试,它能够在不到 1.4 毫秒的时间内向 200 个客户端写入 1 个数据包(每个数据包约 1000 字节),所有这些都在单个内核中(使用任何现代 Intel CPU)。这意味着游戏的网络 CPU 成本尽可能低,从而为您在游戏中执行其他操作留出空间。这也意味着您可以拥有比以前更多的玩家,并且滴答率更高。
下载地址
https://github.com/NetickNetworking/NetickForUnity