这个项目能做什么
Scaffold 是 Golaxy 分布式服务开发框架的配套工具包。它为游戏服务器和客户端开发提供了一套完整的流水线,专注于 Go 服务器与 Godot 4 客户端之间的数据和逻辑同步。
核心能力包括:
- **Excel 表格流水线**:一套完整的工作流,可将 `.xlsx` 配置文件转换为 Protobuf 模式、Go/GDScript 绑定以及运行时数据(JSON 或二进制)。它支持普通和分块二进制格式,以实现 Godot 中高效的内存管理。
- **Protobuf 代码生成**:自定义 `protoc` 插件,用于生成深拷贝辅助函数 (`protoc-gen-go-structure`)、GAP 变体合约实现 (`protoc-gen-go-variant`) 以及支持二进制序列化的 GDScript 消息 (`protoc-gen-gdscript`)。
- **运行时组件**:
- `goscr`:基于 Yaegi 的 Go 脚本加载器,支持实体和组件的热重载。
- `propview`:管理实体属性的持久化、版本修订和复制。
- `rpcli` & `resty`:用于 GAP/GTP RPC 连接和 HTTP 请求的 Godot 运行时脚本。
- **属性同步**:`propc` 命令行工具通过扫描带有注解的 Go 声明,为实体属性生成同步代码。
评论
0 评分人数达到10人后显示
登录后参与讨论。