Lite实体系统
使用 .NET Standard 2.1 用于多人游戏的纯 C# HighLevel API
不和谐聊天:
Unity 上的小游戏示例
文档
建造
努格特
发布
手动安装注意事项
请使用 Roslyn 分析器(在 AnalyzerBinary 内)以防止分配 SyncVar 时出现错误。仅 SyncVar.Value 可以更改(切勿更改 x = new SyncVar())
特征
- .NET Standard 2.1 和纯 C#(但带有一些 IL 魔法)
- 可与 Unity(2021.2 及更高版本)、Godot、Monogame 或纯 .net 一起使用
- 可用于创建任何多人游戏(2d、3d、4d...)
- 与 Unity IL2CPP 配合使用
- 史诗般的速度
- 滞后补偿
- 自定义类型的序列化(如字符串、列表、数组、json 等)
- 同步变量(带有可选的更改通知)
- 客户端预测
- 客户端生成预测(针对射弹)
- 具有编译时检查的远程过程调用 (RPC)
- 客户端输入系统
- 基本层次系统(孩子,父母)
- 控制器和典当概念
- 插补系统
- Delta 压缩状态同步和输入
- 初始世界状态的 LZ4 压缩
- 也可用作游戏逻辑引擎
- LiteNetLib 作为默认传输,但您可以实现任何其他传输
依赖关系
- LiteNetLib 1.x:https://github.com/RevenantX/LiteNetLib
- LZ4:https://github.com/MiloszKrajewski/K4os.Compression.LZ4
支持开发者