Об этом проекте

Scaffold представляет собой вспомогательный инструментарий для фреймворка разработки распределенных сервисов Golaxy. Он предоставляет комплексный конвейер для разработки игровых серверов и клиентов, уделяя особое внимание синхронизации данных и логики между серверами Go и клиентами Godot 4. Ключевые возможности включают: - **Конвейер таблиц Excel**: Полный рабочий процесс по преобразованию конфигурационных файлов `.xlsx` в схемы Protobuf, привязки Go/GDScript и данные среды выполнения (JSON или бинарный формат). Поддерживаются как обычные, так и сегментированные бинарные форматы для эффективного управления памятью в Godot. - **Генерация кода Protobuf**: Кастомные плагины `protoc`, которые генерируют помощники для глубокого копирования (`protoc-gen-go-structure`), реализации контрактов вариантов GAP (`protoc-gen-go-variant`) и сообщения GDScript (`protoc-gen-gdscript`) с бинарной сериализацией. - **Компоненты среды выполнения**: - `goscr`: Загрузчик Go-скриптов на базе Yaegi, поддерживающий горячую перезагрузку сущностей и компонентов. - `propview`: Управляет персистентностью свойств сущностей, ревизиями и репликацией. - `rpcli` и `resty`: Скрипты среды выполнения Godot для RPC-соединений GAP/GTP и HTTP-запросов. - **Синхронизация свойств**: CLI-инструмент `propc` сканирует аннотированные объявления Go для генерации кода синхронизации свойств сущностей.