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.