Sobre el proyecto

Scaffold es un kit de herramientas complementario para el Golaxy Distributed Service Development Framework. Proporciona un flujo de trabajo integral para el desarrollo de servidores y clientes de juegos, centrándose en la sincronización de datos y lógica entre servidores Go y clientes Godot 4. Las capacidades clave incluyen: - **Excel Table Pipeline**: Un flujo de trabajo completo para convertir archivos de configuración `.xlsx` en esquemas de Protobuf, vinculaciones de Go/GDScript y datos de tiempo de ejecución (JSON o binario). Soporta formatos binarios ordinarios y fragmentados para una gestión de memoria eficiente en Godot. - **Generación de Código Protobuf**: Plugins de `protoc` personalizados que generan ayudantes de copia profunda (`protoc-gen-go-structure`), implementaciones de contratos de variantes GAP (`protoc-gen-go-variant`) y mensajes de GDScript (`protoc-gen-gdscript`) con serialización binaria. - **Componentes de Tiempo de Ejecución**: - `goscr`: Un cargador de scripts de Go basado en Yaegi que soporta la recarga en caliente de entidades y componentes. - `propview`: Gestiona la persistencia de propiedades de entidades, revisiones y replicación. - `rpcli` y `resty`: Scripts de tiempo de ejecución de Godot para conexiones RPC de GAP/GTP y solicitudes HTTP. - **Sincronización de Propiedades**: La CLI `propc` escanea declaraciones de Go anotadas para generar código de sincronización para las propiedades de las entidades.