Об этом проекте
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 для генерации кода синхронизации свойств сущностей.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.