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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.