Локальная экосистема для геймдев-ассетов
Платформа OpenCartridge позиционируется как решение «local-first» для генерации изображений, спрайтовых листов, анимации, аудио и 3D-моделей. В основе системы лежит движок ComfyUI, работающий на GPU пользователя, что исключает необходимость в облачных аккаунтах или кредитных системах. Проект использует фреймворк TostUI от camenduru для управления интерфейсом и протоколом картриджей.
Архитектура и хранение данных
Ключевая особенность архитектуры — встроенное объектное хранилище MinIO внутри Docker-контейнера. Это позволяет сохранять сгенерированные рендеры и загруженные исходники локально, обеспечивая их сохранность при пересоздании контейнера. Пользователю не нужно настраивать внешние базы данных или S3-совместимые сервисы. Интерфейс также обладает функцией самонастройки: панель глобальной конфигурации может автоматически обновлять исходный код и перезапускать приложение.
Доступные картриджи (Cartridges)
Функциональность платформы расширяется через «картриджи» — упакованные модели-воркеры, которые запускаются одной кнопкой. Ниже приведена таблица доступных на данный момент инструментов:
| Название картриджа | Тип | Функциональность |
|---|---|---|
| 3x3 Sprite Sheet | Image | Генерация спрайтового листа 3x3 (8 изометрических ракурсов + пустой центр) из одного референса персонажа. |
| 3x3 Sprite Sheet Animation | Video | Анимация готового спрайтового листа: создание зацикленного клипа с ходьбой всех 8 фигур в отдельных ячейках. |
| Loop Hero Style | Image | Стилизация референса под пиксель-арт в духе Loop Hero: дактильная темная палитра, четкие края, сохранение цветов оригинала. |
| CorridorKey Image | Image | Извлечение чистой альфа-маски из статичного кадра с помощью CorridorKey 2.0. Работает без зеленого экрана и ротоскопирования. |
| CorridorKey Video | Video | Ключинг целого видеоклипа: возврат анимированной маски или прозрачного выреза в нативном разрешении. |
| Idol 3D | 3D | Генерация 3D-модели (GLB) из одного изображения. Использует Gaussian Splatting для предсказания невидимых сторон объекта. |
Требования и установка
Для работы требуется NVIDIA GPU с объемом VRAM около 24 ГБ (для текущих воркеров). Установка осуществляется через Docker. После запуска контейнера интерфейс доступен по адресу http://localhost:3000. Все данные хранятся в именованном томе opencartridge-data, что позволяет легко очищать или переносить проект.
Технический стек и лицензия
Проект использует MIT-лицензию. В качестве бэкенда для большинства картриджей применяется ComfyUI, для ключинга — CorridorKey 2.0 от Zachary Harris, для 3D-генерации — Idol от Speridlabs. Архитектура позволяет скрыть сложные спецификации контейнеров (порты, переменные окружения) от пользователя, предоставляя только интерфейс управления состоянием (running/stopped/deleted).
Источник: Github ↗
