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

Репозиторий godot-fun/gai предоставляет два интегрированных набора инструментов для разработчиков игр на Godot. Первый — коллекция навыков агентов с интерфейсами CLI и GUI для пакетной обработки ассетов: аудио (to-wav, обрезка, нормализация громкости, экспорт), изображения (to-png, разделение, удаление фона, обрезка/изменение размера), видео (отключение звука, 60 fps, 4K, склейка, сжатие/OGV), раскадровка (предпросмотр в HTML, озвучка, видео, сведение AV, публикация), а также утилиты для именования и коммитов. Эти навыки организованы в каталоге .agents/skills/, а скрипты находятся в .ai/; они совместимы с OpenCode, DeepSeek, Codex, Cursor и Claude. Во-вторых, фреймворк Godot zfoo/ (устанавливается как Autoload с именем GodotFramework) предоставляет широкий набор готовых к продакшену модулей: - AI: асинхронный чат, совместимый с OpenAI, с поддержкой многоходовых диалогов. - Alert: всплывающие уведомления toast с цветами успеха и ошибки. - Audio: воспроизведение музыки с перекрестным затуханием плейлиста, разовая озвучка и многоканальные звуковые эффекты в выделенной шине SoundEffect. - Animation: одноразовые эффекты на спрайтовых листах с настраиваемыми строками и столбцами, масштабом и FPS. - Testing: модульные тесты (поиск в файлах .gd методов, начинающихся или заканчивающихся на test) и интеграционные тесты (запуск сцен .tscn с префиксом или суффиксом test). - HotUpdate: рабочий процесс горячего обновления на основе PCK: проверка версии, скачивание, проверка MD5, загрузка пакета и вход в игру. - Http: асинхронный помощник для GET-запросов с обработкой успеха и ошибок. - Log: файловый журнал по пути {user_data}/logs/godot.log с форматированными вызовами info и error. - Network: клиенты TCP и WebSocket в потоковом и непотоковом режимах с маршрутизатором для отправки по принципу «отправил и забыл» и ожиданий вида запрос-ответ с использованием кодеков. - ResourceHelper: асинхронная загрузка текстур и сцен для предотвращения блокировки основного потока. - SceneHelper: переключение сцен с переходами затухания и сдвига, безопасное создание экземпляров и вызов queue_free. - SchedulerBus: одноразовые и повторяющиеся с фиксированной частотой отложенные задачи с необязательными именами таймеров и выполнением в подпотоке. - Setting: постоянная пользовательская конфигурация (bool, string) с сохранением и загрузкой. - Utils: StringUtils, TimeUtils, JsonUtils, FileUtils, RandomUtils, ThreadUtils (асинхронная пауза), NodeUtils, а также ArrayUtils, CollectionUtils, NumberUtils, NetUtils, HttpUtils, IdUtils, RateLimitUtils. - GodotFramework (gdf): глобальный Autoload, обеспечивающий отложенный вызов вызываемых объектов в основном потоке и корректное завершение приложения. Фреймворк рассчитан на Godot 4.x и предназначен для быстрой итерации в игровых проектах.