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