このプロジェクトについて

Scaffoldは、Golaxy分散サービス開発フレームワークのコンパニオンツールキットです。GoサーバーとGodot 4クライアント間のデータおよびロジックの同期に重点を置いた、ゲームサーバーおよびクライアント開発のための包括的なパイプラインを提供します。 主な機能は以下の通りです: - **Excelテーブルパイプライン**: `.xlsx`設定ファイルをProtobufスキーマ、Go/GDScriptバインディング、およびランタイムデータ(JSONまたはバイナリ)に変換する完全なワークフロー。Godotでの効率的なメモリ管理のため、通常形式とチャンク形式のバイナリフォーマットの両方をサポートしています。 - **Protobufコード生成**: ディープコピーヘルパーを生成する`protoc-gen-go-structure`、GAPバリアントコントラクト実装を生成する`protoc-gen-go-variant`、およびバイナリシリアル化を備えたGDScriptメッセージを生成する`protoc-gen-gdscript`などのカスタム`protoc`プラグイン。 - **ランタイムコンポーネント**: - `goscr`: エンティティとコンポーネントのホットリロードをサポートするYaegiベースのGoスクリプトローダー。 - `propview`: エンティティプロパティの永続化、リビジョン、およびレプリケーションを管理。 - `rpcli` & `resty`: GAP/GTP RPC接続およびHTTPリクエストのためのGodotランタイムスクリプト。 - **プロパティ同期**: `propc` CLIがアノテーション付きのGo宣言をスキャンし、エンティティプロパティの同期コードを生成します。