About this project
Scaffold is a companion toolkit for the Golaxy Distributed Service Development Framework. It provides a comprehensive pipeline for game server and client development, focusing on the synchronization of data and logic between Go servers and Godot 4 clients.
Key capabilities include:
- **Excel Table Pipeline**: A complete workflow to convert `.xlsx` configuration files into Protobuf schemas, Go/GDScript bindings, and runtime data (JSON or binary). It supports both ordinary and chunked binary formats for efficient memory management in Godot.
- **Protobuf Code Generation**: Custom `protoc` plugins that generate deep-copy helpers (`protoc-gen-go-structure`), GAP variant contract implementations (`protoc-gen-go-variant`), and GDScript messages (`protoc-gen-gdscript`) with binary serialization.
- **Runtime Components**:
- `goscr`: A Yaegi-based Go script loader supporting hot-reloading of entities and components.
- `propview`: Manages entity property persistence, revisions, and replication.
- `rpcli` & `resty`: Godot runtime scripts for GAP/GTP RPC connections and HTTP requests.
- **Property Synchronization**: The `propc` CLI scans annotated Go declarations to generate synchronization code for entity properties.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.