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