Sobre o projeto

Scaffold é um toolkit complementar para o Golaxy Distributed Service Development Framework. Ele fornece um pipeline abrangente para o desenvolvimento de servidores e clientes de jogos, focando na sincronização de dados e lógica entre servidores Go e clientes Godot 4. As principais capacidades incluem: - **Excel Table Pipeline**: Um fluxo de trabalho completo para converter arquivos de configuração `.xlsx` em esquemas Protobuf, bindings Go/GDScript e dados de runtime (JSON ou binário). Suporta formatos binários comuns e fragmentados (chunked) para gerenciamento eficiente de memória no Godot. - **Geração de Código Protobuf**: Plugins `protoc` personalizados que geram auxiliares de deep-copy (`protoc-gen-go-structure`), implementações de contrato de variante GAP (`protoc-gen-go-variant`) e mensagens GDScript (`protoc-gen-gdscript`) com serialização binária. - **Componentes de Runtime**: - `goscr`: Um carregador de scripts Go baseado em Yaegi que suporta hot-reloading de entidades e componentes. - `propview`: Gerencia a persistência de propriedades de entidades, revisões e replicação. - `rpcli` & `resty`: Scripts de runtime do Godot para conexões RPC GAP/GTP e requisições HTTP. - **Sincronização de Propriedades**: A CLI `propc` escaneia declarações Go anotadas para gerar código de sincronização para propriedades de entidades.