Sudarev · ТЗ · 14.11.2026 · статус: в работе
Spritewick — фабрика спрайтов
Из одного рисунка персонажа — готовые кадры анимации (стойка, ходьба, бег, удар, урон, смерть) в стиле игры. Своя модель кадров, обученная на видеокарте на свободных (CC0) персонажах, работает прямо в приложении без интернета. Выход — спрайт-лист PNG + JSON для Unity и Flutter.
Mac · iPhone · iPad · AndroidEN + RUБесплатноБез рекламыБез облака4+Итог: работа идёт.
1. Для кого и зачем
- Для наших игр (Sudarev) и для любого инди-разработчика: заменить платную генерацию кадров (Nano Banana и подобное) своей бесплатной моделью.
- Боль конкурентов (PixelLab, Ludo.ai, Scenario, Sorceress Quick Sprites, AI Spritesheet Maker): всё в облаке и по подписке; от кадра к кадру «плывёт» герой — пропадает рука, меняются цвета; нет ровной линии ног и опорной точки; экспорт приходится доделывать руками.
- Наш ответ: кадры строятся переносом пикселей самого рисунка (модель предсказывает, куда сдвинуть каждую точку) — цвета и детали героя не меняются; палитра закрепляется по исходнику; ноги стоят на одной линии; JSON сразу для Unity и Flutter; всё офлайн.
2. Экраны и меню
| Экран | Что там |
|---|---|
| Первый запуск | 3 карточки: «Загрузи героя» → «Выбери движения» → «Забери спрайт-лист»; кнопка «Попробовать на примере». |
| Мастерская (главный) | Холст с героем, выбор движений (6), стиль, число кадров, размер ячейки; кнопка «Создать кадры»; ниже — живой предпросмотр с выбором скорости и «луковой кожей». |
| Предпросмотр | Анимация по кругу, кадр за кадром, шахматный фон, масштаб ×1–×8, правка опорной точки, отключение отдельных кадров. |
| Пакет | Несколько героев сразу × выбранные движения → папка спрайт-листов; ход выполнения и отмена. |
| Стили | Наборы стилей: «Как есть», «Пиксель 32», «Мульт-обводка», «Тень по контуру», «Палитра игры»; свой набор (палитра + обводка + масштаб). |
| Библиотека | Все созданные наборы на устройстве; повторный экспорт; удаление. |
| Настройки | Тема (системная/тёмная/светлая), язык, о модели (версия, на чём обучена, лицензии), политика, «Made by Sudarev · sudarev.app». |
3. Функции
- Импорт персонажа: PNG/JPG из файлов или фото; авто-вырезание фона (по углам/прозрачности), обрезка по контуру, вписывание в квадрат.
- Модель кадров SpriteNet (своя): на входе рисунок героя + движение + фаза, на выходе — поле сдвигов + маска + добор цвета. Работает на устройстве.
- Настоящее обучение на видеокарте: рендер CC0-персонажей Quaternius (сотни сборок нарядов × 6 движений × 2 ракурса) → обучение на RTX (RunPod или Сервер 1) → сжатие весов (float16) в приложение + ONNX для Unity.
- LoRA-адаптеры стилей: поверх базовой модели дообучаются маленькие низкоранговые надстройки под стиль (пиксель, мульт-обводка); переключаются в приложении.
- Своё дообучение: «Набор для дообучения» — экспорт отобранных кадров и скрипт `train/lora.py` для видеокарты студии.
- Экспорт: спрайт-лист PNG (сетка, по строке на движение) + JSON (формат TexturePacker «hash» — понимает Unity и Flutter/Flame) + отдельные кадры; опорная точка у ног.
- Пакетная генерация нескольких героев.
- Закрепление палитры, линия земли, выравнивание по ногам, сглаживание между кадрами.
4. Данные и приватность
- Все рисунки и кадры — только на устройстве. Нет входа, аккаунта, аналитики, рекламы, сети. Разрешения: выбор файлов/фото через системное окно (строки назначения EN+RU).
- Секретов в приложении нет; модель — файл весов внутри приложения.
- App Privacy / Data Safety: «данные не собираются».
5. Оформление
- «Оформление Sudarev»: тёмно-синий фон, карточки со скруглением, золотой акцент, мягкие анимации; светлая тема.
- Значок — свой (GPT Image / Nano Banana Pro 2K): светящаяся «свеча-фитиль» из пиксельных кадров бегущего героя.
- Пример героев и предпросмотр — из CC0 Quaternius, звуки интерфейса не нужны.
- Доступность: крупный шрифт, подписи для VoiceOver/TalkBack, контраст.
6. Основа и магазины
- Flutter (macOS, iOS, Android), модель — на чистом Dart (работает везде одинаково), сборки с запутыванием.
- Карточка магазина EN+RU, скриншоты, политика, лендинг в стиле «Тихих чисел». В магазины не отправляем — только готовность.
- Своё название и значок (Spritewick — свободно), подпись «Made by Sudarev · sudarev.app».
7. Чем лучше конкурентов
| Они | Spritewick |
|---|---|
| Облако, подписка, лимиты | Офлайн, бесплатно, без лимитов |
| Герой «плывёт», пропадают части | Кадры из пикселей самого героя, палитра закреплена |
| Ручной экспорт | PNG + JSON для Unity/Flutter, опорная точка |
| Нельзя обучить на своём | LoRA-стили + набор для своего дообучения |