Статус: ready — собран сплошной разведкой 2026-07-20 (ветка feat/act-map-overhaul).
Что за контент лежит в проекте, откуда он, на каких условиях и используется ли. Одна страница, чтобы
ответ на «а что у нас вообще есть» не приходилось собирать заново — именно так однажды потерялся целый
пак: Assets/Kenney не был в git, пропал, и никто не заметил, потому что нигде не записано, что он был.
Правило ведения. Новый пак в проекте — строка в таблицу ниже в том же коммите. Детальные разборы живут приложениями в
research/asset-audit/, здесь только сводка и выводы.
Каталог
Объём — на диске. «Используется» — по сплошной сверке GUID против ссылок в Assets/_Project
(с поправкой на ложные срабатывания, см. раздел про готчи).
| Пак | Путь | Объём | Лицензия | Что это | Используется |
|---|---|---|---|---|---|
| Kenney (17 паков) | Assets/Kenney/ | 103 МБ | CC0 | Частицы, маски света, кляксы, курсоры, паттерны, иконки, промпты ввода, 5 звуковых паков | Звук — плотно (см. ниже), графика — 2 файла |
| Звук: исходники FMOD | FMOD Project/Assets/ | 27 МБ | наследует пак-источник | 211 нормализованных копий, которые FMOD запекает в банки | Да — весь звук игры |
| Музыка: сырьё | FMOD Project/MusicSource/ | 9.7 МБ | CC0 (OpenGameArt) | 3 трека + амбиент до нормализации | Да — 4 лупа |
| Cainos — Pixel Art Top Down | Assets/Cainos/ | 4.8 МБ | Asset Store EULA (файла в паке нет) | Топ-даун тайлсет 32×32: трава, плиты, стены, кладбищенские пропсы | Да, плотно — вся арена |
| Honeti — PixelArtGUI | Assets/Honeti/ | 68 МБ | Asset Store EULA (файла в паке нет) | Пиксельный GUI: 627 текстур под 9-slice, 532 иконки, 122 uGUI-префаба | Опосредованно — 9 перекрашенных спрайтов |
| Feel / MMTools | Assets/Feel/ | 85 МБ | Asset Store EULA | Склад сырья: 13 шумов, 8 рамп, 6 кистей, 16 частиц, bloom-dirt, шейдеры | 1 текстура (шум бумаги карты) |
| Shapes | Assets/Shapes/ | 11 МБ | Asset Store EULA | Векторный рендер примитивов + 341 сгенерённый материал | Да — весь слой Presentation |
Наша Art | Assets/_Project/Art/ | 30 МБ | наше | 9 шейдеров, 5 материалов, иконки карты, спрайт-пул | Частично, см. ниже |
| Шрифты | Assets/_Project/UI/Fonts/ | — | OFL / свободные | 14 ttf, запечено 3 SDF-атласа | 2 из 14 |
Про Assets/Kenney/RPG_Essentials_Free (25 МБ, 48 wav): это не Kenney, лежит в папке по
недоразумению, и файла лицензии внутри нет. Аудит поднял это как риск — Максом проверено 2026-07-20,
условия в норме (RPG Essentials от Leohpaz: бесплатно в коммерческих проектах, кредит опционален,
см. Planning - SFX). Вопрос закрыт, файл лицензии просто не приложен к паку.
Звуковые паки (обновлено 2026-07-26). К impact-sounds и interface-sounds добавлены три
CC0-пака Kenney — ui-audio (клики, ролловеры, тумблеры), rpg-audio (монеты, книги, двери,
шаги, клинки, ткань) и music-jingles (короткие джинглы под стингеры). Все с License.txt
внутри. Что из них куда подключено — Reference - Audio
Inventory (генерируется из карты звука, не пишется руками).
Sonniss GDC-бандл (C:\My Program Files\_TEMP\SFX, вне репозитория) в игре не используется:
файлы длинные и дизайнерские, режутся только на слух, а CC0-паки закрыли все дыры. Лицензия
royalty-free, но редистрибуция самих wav запрещена — в публичный репозиторий они попасть
не должны.
Задача → чем закрывается
Практический срез: что уже лежит под рукой и не требует покупок.
| Задача | Чем | Где |
|---|---|---|
| Фактура бумаги, зерно, рваный край | MMCloudsNoise — один шум, сэмплится 4 раза | уже в MapBackdrop.mat |
| Поверхность стола + пятно лампы | pattern_63 + circle_a_streaks_noise | уже в MapTable.mat |
| Пыль в луче света | MMParticlesDust, MMParticlesLight (ореол), шейдер MMConeOfLight | Feel |
| Дымка над картой | MMSimplexNoise (спокойный) или MMFlowNoise (направленный) | Feel |
| Дизеринг вместо гладких градиентов | MMBayerNoise, MMBlueNoise | Feel |
| Чернильные потёки и кляксы | MMBrush1 (сухая щетина), MMBrushNoise; kenney_splat-pack — 36 чистых клякс | Feel, Kenney |
| Кракелюр старой бумаги | MMCellNoise | Feel |
| Тёплая тональная гамма | MMRamp0 (чернила→бумага), MMRamp2 (тёмный стол→свеча) | Feel |
| Боевой фидбэк: удары, искры, вспышки | kenney_particle-pack — 193 грейскейл-формы под тинт | Kenney |
| Магические круги под ногами | magic_* оттуда же, MMVoronoiNoise | Kenney, Feel |
| Курсоры (рука, перчатка, меч, замок) | kenney_cursor-pack, вариант Outline/Default 32px | Kenney |
| Промпты клавиш и геймпада | kenney_input-prompts-pixel-1-bit — через атлас, не поштучно | Kenney |
| Свет на арене (URP 2D Light) | kenney_light-masks — конусы, гобо, кроны, каустики | Kenney |
| Чернила, впитавшиеся в бумагу | Shapes Disc с блендом Multiplicative/ColorBurn | Shapes |
Чего нет и придётся делать самим: текстуры собственно бумаги/холста (косвенно только MMFlowNoise),
готовых VFX-префабов (демо-папки Feel в проекте пусты — любую систему частиц собирать с нуля),
фэнтезийных иконок предметов (в kenney_game-icons нет ни меча, ни зелья — только системный UI).
Находки, требующие действий
По убыванию цены ошибки.
— починеноSH_Pixel_BurstиSH_Sprite_Shatterцепляются черезShader.Find2026-07-20. Такой шейдер не попадает в билд автоматически и отвалился бы молча в плеере. Оба добавлены вAlways Included Shaders(ProjectSettings/GraphicsSettings.asset). Правило на будущее: новый шейдер, который цепляют черезShader.Findи у которого нет материала-ассета, — сразу туда же.Иконка— починеноHelp.pngсломана2026-07-20. Была 16×16 в наборе 32×32 и почти сплошь белая, аSH_Map_Iconкрасит по яркости — «?» лёг бы плоским пятном. Заменена наHelpGoldизIcons/16, апскейл ровно вдвое ближайшим соседом (пиксельная сетка 1:1). Варианта вIcons/32у этой иконки в паке просто нет — потому её когда-то и взяли не оттуда.- Тема тянет две иконки мимо ремапа:
components.ussберётHeartRedиLockGoldнапрямую из пака Honeti — они останутся в чужой яркой палитре посреди пергамента. - Feel: половина шейдеров мертва в URP.
MMVFX,MMToon,MMStochastic,MMWorldspace,MMMatcap,MM2DReflection,MMStandardEmission— surface-шейдеры, Built-in only.MMRippleмёртв отдельно (GrabPass), вместе с ним 11 материалов и префаб. Живы:MMConeOfLight,MMBoilingLine,MMZTestAlways(Additive),MMUINoAlpha. - TMP-атласы Honeti брать нельзя — Dynamic, по 8.6 МБ, против правила Static-бейка EN+RU.
Вес репозитория
Не срочно, но цифры стоит знать: input-prompts (1632 поштучных тайла при готовом атласе) и
light-masks (три полных дубля одного набора) — 30 МБ и тысячи .meta ради того, что нужно в одном
экземпляре. Honeti — 68 МБ ради 53 КБ полезного выхода. Спрайт-пул в нашей Art — 29 из 30 МБ, из него
задействовано 12 листов из двух паков; там же лежат побайтные дубликаты (Martial Hero 3(1), вторые
экземпляры Martial Hero 2 и Monster_Creatures_Fantasy).
Придержано намеренно
kenney_googly-eyes — аудит записал их в мусор (глянцевые мультяшные глаза, конфликт и по стилю,
и по тону). Решение Макса 2026-07-20: не удалять — идея шуточного режима, где глаза налепляются
на юнитов. Не сейчас, но и не выбрасывать.
Мусор без оговорок
Art/UI/Icons-gm/Map/Helmet02Outlined.png (сирота, ноль ссылок — проигравший кандидат на Elite),
Assets/UI/RT_MCP_UI_Render_*.renderTexture (оставлена MCP-инструментом),
Art/Animations/ (пустая папка-обещание: клипы живут в ScriptableObjects/Visuals/).
Готчи: почему поиск по GUID врёт
Три способа, которыми ассет используется, но по GUID выглядит ничейным. Прежде чем что-то удалять — проверить все три, иначе снесёшь живое.
| Способ | Пример | Чем искать |
|---|---|---|
| USS по URL-пути | шрифты и Honeti-gm/ в components.uss | по имени файла |
#include в шейдере | MapBackdropCommon.hlsl и три его собрата | по имени файла |
Shader.Find в коде | SH_Pixel_Burst, SH_Sprite_Shatter | по строке имени шейдера |
Побочный эффект первого: переименование или перенос папки молча ломает тему — без ошибки компиляции.
Риск при смене визуального стиля
Если вектор уйдёт от пиксель-арта к скелетной анимации, чужеродным станет не интерфейс, а пол.
Cainos — жёсткая сетка 32×32 с Point-фильтром, он живой, он в WorldScene, и он окажется прямо под
ногами гладко деформирующегося персонажа. Смягчает то, что палитра пака выцветшая и легко уходит в фон,
но это отсрочка, а не решение. Практический вывод: держать пол за одним швом (сейчас он размазан по
сцене плюс TestZoneArenaSkin), чтобы замена была точечной.
Honeti рискует мало — 9-slice-рамка стилю персонажей не подчиняется. Опасны только иконки в родной кислотной палитре: каждую партию гонять через Palette Remapper сознательно, а не тащить as-is.
Приложения — детальные разборы
- Аудит - Kenney — по каждому из 14 паков: что внутри, годится на, используется
- Аудит - наша папка Art — шейдеры, материалы, иконки карты, спрайт-пул
- Аудит - Cainos и Honeti — тайлсет арены и GUI-пак
- Аудит - Feel и Shapes — таблицы шумов и рамп, что живо в URP
- Аудит - шрифты и прочее — шрифты, UI-тема, кандидаты на чистку
Боевая пригодность спрайтов персонажей разбирается отдельно: Аудит спрайт-паков и Рекомендации спрайтов. По звуку — Planning - SFX.