À propos du projet
Scaffold est un kit d'outils compagnon pour le Golaxy Distributed Service Development Framework. Il fournit un pipeline complet pour le développement de serveurs et de clients de jeux, en se concentrant sur la synchronisation des données et de la logique entre les serveurs Go et les clients Godot 4.
Les capacités clés incluent :
- **Pipeline de tableaux Excel** : Un flux de travail complet pour convertir les fichiers de configuration `.xlsx` en schémas Protobuf, en liaisons Go/GDScript et en données runtime (JSON ou binaire). Il prend en charge les formats binaires ordinaires et segmentés pour une gestion efficace de la mémoire dans Godot.
- **Génération de code Protobuf** : Des plugins `protoc` personnalisés qui génèrent des aides au copier profond (`protoc-gen-go-structure`), des implémentations de contrats de variantes GAP (`protoc-gen-go-variant`) et des messages GDScript (`protoc-gen-gdscript`) avec sérialisation binaire.
- **Composants Runtime** :
- `goscr` : Un chargeur de scripts Go basé sur Yaegi prenant en charge le rechargement à chaud des entités et des composants.
- `propview` : Gère la persistance, les révisions et la réplication des propriétés d'entité.
- `rpcli` & `resty` : Des scripts runtime Godot pour les connexions RPC GAP/GTP et les requêtes HTTP.
- **Synchronisation des propriétés** : L'interface CLI `propc` analyse les déclarations Go annotées pour générer le code de synchronisation des propriétés d'entité.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.