Pets / Team Die — отчёт по mockup¶
Итог¶
Финальный вариант: embedded-cube. Он сохраняет структуру существующего PetsScreenView и добавляет Team Die как компактный верхний блок над тремя уже знакомыми слотами петов.
- Финальный HTML:
mockup-embedded-cube.arted.html - Размер каждого top-level кадра:
1290 × 2796 px— нативный стандарт Unity. Export-safe HTML не использует CSSzoom: все размеры, шрифты, радиусы, рамки и отступы физически пересчитываются из логической композиции430 × 932в3×перед импортом в Figma. - Состояния: Pets Loadout, Team Die Detail, Pet Info, Auto-Roll Feedback
- Финальный vision-score:
92/100, verdictpass - Unity prefab не изменялся; результат является HTML/Figma handoff.
Explore¶
| Вариант | Идея | Score | Решение |
|---|---|---|---|
embedded-cube |
Минимальное расширение текущего PetsScreenView |
72 | Победитель: лучше всего соответствует запросу переиспользовать готовый экран |
facet-ribbon |
Компактный куб и постоянная лента шести граней | 72 | Отклонён: визуально плотнее текущего prefab |
hero-die |
Большой центральный куб и три пета вокруг | 72 | Отклонён: сильнее меняет привычную композицию |
Отчёт пакетной оценки: reviews/explore.json.
Refine¶
| Итерация | Score | Что исправлено |
|---|---|---|
| 1 | 72 | Добавлены Team Die Details, slot number и Equipped badge, усилены рамки, подложка результата |
| 2 | 88 | Primary CTA отделён от Quick Equip / Auto-Upgrade, добавлен no-live state, улучшены таблицы граней и popup chrome |
| 3 | 92 | Pet Info переведён на общую popup-анатомию, усилена читаемость пулов, добавлен feedback glow |
Отчёты: reviews/refine-01.json, reviews/refine-02.json, reviews/refine-03.json.
После pass-оценки по прямому решению дизайнера состояние 01B / NO LIVE удалено. Pet Info уменьшен и переведён на размеры и prefab-анатомию SkillInfoView; зелёные EQUIPPED-бейджи удалены с карточек петов на экранах 01/02. Отдельный Rank, сообщение FACETS ARE FIXED TO THIS PET и кнопка IN USE удалены из UI. Прогресс показывает шарды до следующего LV. В нижнем action row раздельно показаны контекстная EQUIP/UNEQUIP и постоянная UPGRADE.
В Pet Info оба Facet-блока дополнены сравнением CURRENT → NEXT LV: текущее
значение остаётся нейтральным, будущее значение выделено зелёным по конвенции
chest-upgrade. Значения в макете демонстрационные и должны приходить из данных
уровней Facet.
Стоимость vision-оценок OpenRouter: $1.3741 суммарно.
Переиспользованные Unity-элементы¶
Структура и визуальный язык основаны на:
Assets/Prefabs/UI/Pets/PetsScreenView/PetsScreenView.prefabAssets/Prefabs/UI/Pets/PetInfoView/PetInfoView.prefabAssets/Prefabs/UI/Skills/SkillInfoView/SkillInfoView.prefabbg_petGacha,bg_popup_ns_big,bg_popup_ns_smallbg_underlay_main_top,bg_underlay_main_bottom,popup_underlay_01bg_header_02btn_small_blue,btn_small_green,btn_small_yellow,btn_small_grayborder_locked,icon_lock,inc_dec,pb_big_back,pb_big_fill_full- семь существующих pet sprites и пять pet-rarity frames.
Автоматический fuzzy-reuse был отключён после проверки: точные Unity-ассеты положены в локальный art cache и четыре неоднозначных роли принудительно сопоставлены в postprocess_mockup_art.mjs.
Новое изображение¶
Сгенерированы только отсутствующие в Unity элементы:
team_die.png— прозрачный Team Die cube;- шесть facet icons: Head Start, Calibration, Packed Lunch, Second Spark, Lucky Star, Life Bloom.
Исходники находятся в art/. Макет содержит встроенные raster data URI, поэтому итоговый HTML самодостаточен.
Проверка¶
- Headless Chromium успешно отрендерил четыре frame без console/page errors.
- Нет вложенных интерактивных
buttonэлементов. - Нет SVG и CSS
margin; раскладка используетgapиpadding. - Все raster art slots именованы через
img_*, UI-слои — черезpanel_*/btn_*. - Финальный HTML весит около
1.6 MB, что безопасно для html.to.design.
Превью находятся в previews/.
Следующий шаг¶
Импортировать mockup-embedded-cube.arted.html через html.to.design с включёнными Layer names и Autolayout, затем передать полученные Figma frames в figma-to-unity pipeline.