这个项目能做什么
netfox 是一组专为构建响应式在线多人游戏而设计的 Godot 4 引擎插件。它提供同步、回滚网络代码以及便捷功能,以简化多人游戏开发。
该软件包由多个插件组成:
- **netfox**:核心包,实现时序、回滚及其他多人游戏功能。从这里开始。
- **netfox.noray**:实现 noray 集成以在玩家之间建立连接,适用于在线游戏。
- **netfox.extras**:构建在 netfox 之上的高层、面向特定游戏的便捷功能,例如输入管理或武器的基础类。
- **netfox.internals**:作为依赖项自动包含的共享实用工具。
主要功能包括跨多台机器的一致时序、客户端-服务器架构支持、通过简单插值实现平滑运动,以及通过客户端预测和服务器端协调实现延迟补偿。noray 集成提供可靠的连接。
C# 实验性支持可通过单独的 Netfox Sharp 项目获得。
安装选项包括从 GitHub 下载发布版本、使用 Godot 的 AssetLib,或从源代码克隆。将 netfox 添加到项目后,必须在项目设置中启用插件。
该仓库包含大量示例,涵盖输入收集、状态机、多人 FPS、回滚调试、输入预测、可见性过滤等。一个名为 Forest Brawl 的示例派对游戏展示了实际使用情况。Edgegap 为 netfox 项目提供游戏托管和匹配集成。
已有数款使用 netfox 构建的游戏在 Steam 上发布,包括 Bubble Battle、PL4no-B、Chrome Carnage、Nitro Turtles 和 Kick and Hide。
netfox 采用 MIT 许可证授权。
评论
0 评分人数达到10人后显示
登录后参与讨论。