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

godot-fun/gaiリポジトリは、Godotのゲーム開発者向けに2つの統合ツールセットを提供します。 1つ目は、バッチアセット処理用のCLIおよびGUIインターフェースを備えたエージェントスキル集です。対象は、オーディオ(to-wav、トリム、ラウドネス、エクスポート)、画像(to-png、分割、背景除去、トリム/リサイズ)、動画(ミュート、60fps、4K、結合、圧縮/OGV)、ストーリーボード(HTMLプレビュー、ボイスオーバー、動画、AVミックス、パブリッシュ)、ならびに命名やコミット向けのユーティリティスキルです。これらのスキルは`.agents/skills/`に整理され、スクリプトは`.ai/`にあり、OpenCode、DeepSeek、Codex、Cursor、Claudeと互換性があります。 2つ目の`zfoo/` Godotフレームワーク(`GodotFramework`というAutoloadとしてインストール)は、多彩な本番向けモジュールを提供します。 - AI:OpenAI互換の非同期チャット。複数ターンの会話をサポート。 - Alert:成功/エラー色を持つフローティングトースト通知。 - Audio:プレイリストのクロスフェードによる音楽再生、単発ボイス、専用SoundEffectバス上のマルチチャンネルSFX。 - Animation:行数/列数、スケール、FPSを設定可能な単発スプライトシートエフェクト。 - Testing:ユニットテスト(`test`で開始または終了するメソッドを`.gd`ファイルからスキャン)と統合テスト(`test`の接頭辞または接尾辞を持つ`.tscn`シーンを実行)。 - HotUpdate:PCKベースのホットアップデートワークフロー(バージョン確認、ダウンロード、MD5検証、読み込み、ゲーム開始)。 - Http:成功/エラーハンドリングを備えた非同期GETヘルパー。 - Log:`{user_data}/logs/godot.log`に出力するファイルロガー。フォーマット済みのinfo/error呼び出しを提供。 - Network:TCPおよびWebSocketクライアント(スレッド型/非スレッド型)。ルーターにより、コーデックを使用したfire-and-forget送信とリクエスト/レスポンスのawaitを実現。 - ResourceHelper:テクスチャとシーンを非同期読み込みし、メインスレッドのブロッキングを回避。 - SceneHelper:フェード/スライド遷移、安全なインスタンス化、queue_freeによるシーン切り替え。 - SchedulerBus:1回限りおよび固定レートの遅延タスク。オプションでタイマー名とサブスレッド実行を指定可能。 - Setting:boolとstringの永続ユーザー設定。保存/読み込みに対応。 - Utils:StringUtils、TimeUtils、JsonUtils、FileUtils、RandomUtils、ThreadUtils(非同期スリープ)、NodeUtilsに加え、ArrayUtils、CollectionUtils、NumberUtils、NetUtils、HttpUtils、IdUtils、RateLimitUtils。 - GodotFramework(gdf):メインスレッドでのCallableのデファー呼び出しと安全な終了処理を提供するグローバルAutoload。 このフレームワークはGodot 4.xを対象とし、ゲームプロジェクトでの迅速なイテレーション向けに設計されています。