diff --git a/docs/asset-backlog.md b/docs/asset-backlog.md new file mode 100644 index 0000000..375fcc7 --- /dev/null +++ b/docs/asset-backlog.md @@ -0,0 +1,59 @@ +# Asset Backlog + +This backlog tracks sequential visual asset expansion for story images, portraits, +and unit sheets. Counts are refreshed at the start of each batch, then the batch is +generated, connected, validated, built, flow-tested, committed, and pushed. + +## Current Baseline + +- Story images: 44 files after Batch 1. +- Portraits: 18 files after Batch 1. +- Unit sheets: 106 files, 53 complete base/action design pairs after Batch 1. +- Target direction: + - Story: about 5 images per major campaign chapter across 65 campaign stages. + - Portraits: one portrait for every important `scenario.ts` speaker. + - Units: 100+ complete unit designs, each with a base 4x4 sheet and an actions 4x4 sheet. + +## Batch 1 Priority + +Status: complete and ready for build/flow verification. + +The first batch targets the most repeated story backgrounds and the highest-frequency +missing portrait speakers. + +### Story + +- `37-yizhou-luo-road-ambush.png` +- `38-yizhou-luo-road-supply-train.png` +- `39-nanzhong-captures-jungle-net.png` +- `40-nanzhong-captures-river-ford.png` +- `41-wandering-night-camp.png` +- `42-wandering-river-crossing.png` +- `43-northern-qishan-snow-march.png` +- `44-northern-wei-fortress.png` + +### Portraits + +- `fa-zheng.png` +- `jian-yong.png` +- `pang-tong.png` +- `mi-zhu.png` +- `zhou-yu.png` +- `yi-ji.png` +- `yan-yan.png` + +### Units + +- `unit-wei-archer-veteran.png` + `unit-wei-archer-veteran-actions.png` +- `unit-wu-cavalry-elite.png` + `unit-wu-cavalry-elite-actions.png` +- `unit-nanman-shaman-ember.png` + `unit-nanman-shaman-ember-actions.png` + +## Next Backlog Pool + +- Story variants: `story-yizhou`, `story-jingzhou-crisis`, + `story-fan-castle-flood`, `story-jieting-crisis`, `story-chengdu-surrender`, + `story-anti-dong`. +- Portraits: `wu-yi.png`, `li-yan.png`, `ma-chao.png`, `gong-zhi.png`, + `huang-zhong.png`, `cao-cao.png`, `wei-yan.png`, `ma-dai.png`, `meng-huo.png`. +- Units: faction/class variants for Shu, Wei, Wu, Nanman, rebel remnants, and + named-general alternates until the complete design count reaches 100+. diff --git a/src/assets/images/portraits/fa-zheng.png b/src/assets/images/portraits/fa-zheng.png new file mode 100644 index 0000000..8387b57 Binary files /dev/null and b/src/assets/images/portraits/fa-zheng.png differ diff --git a/src/assets/images/portraits/jian-yong.png b/src/assets/images/portraits/jian-yong.png new file mode 100644 index 0000000..a9cffef Binary files /dev/null and b/src/assets/images/portraits/jian-yong.png differ diff --git a/src/assets/images/portraits/mi-zhu.png b/src/assets/images/portraits/mi-zhu.png new file mode 100644 index 0000000..e0b5423 Binary files /dev/null and b/src/assets/images/portraits/mi-zhu.png differ diff --git a/src/assets/images/portraits/pang-tong.png b/src/assets/images/portraits/pang-tong.png new file mode 100644 index 0000000..bd7ddce Binary files /dev/null and b/src/assets/images/portraits/pang-tong.png differ diff --git a/src/assets/images/portraits/yan-yan.png b/src/assets/images/portraits/yan-yan.png new file mode 100644 index 0000000..c42c29f Binary files /dev/null and b/src/assets/images/portraits/yan-yan.png differ diff --git a/src/assets/images/portraits/yi-ji.png b/src/assets/images/portraits/yi-ji.png new file mode 100644 index 0000000..29c24b9 Binary files /dev/null and b/src/assets/images/portraits/yi-ji.png differ diff --git a/src/assets/images/portraits/zhou-yu.png b/src/assets/images/portraits/zhou-yu.png new file mode 100644 index 0000000..f9d66a5 Binary files /dev/null and b/src/assets/images/portraits/zhou-yu.png differ diff --git a/src/assets/images/story/37-yizhou-luo-road-ambush.png b/src/assets/images/story/37-yizhou-luo-road-ambush.png new file mode 100644 index 0000000..339a344 Binary files /dev/null and b/src/assets/images/story/37-yizhou-luo-road-ambush.png differ diff --git a/src/assets/images/story/38-yizhou-luo-road-supply-train.png b/src/assets/images/story/38-yizhou-luo-road-supply-train.png new file mode 100644 index 0000000..0d1ade6 Binary files /dev/null and b/src/assets/images/story/38-yizhou-luo-road-supply-train.png differ diff --git a/src/assets/images/story/39-nanzhong-captures-jungle-net.png b/src/assets/images/story/39-nanzhong-captures-jungle-net.png new file mode 100644 index 0000000..3d6f663 Binary files /dev/null and b/src/assets/images/story/39-nanzhong-captures-jungle-net.png differ diff --git a/src/assets/images/story/40-nanzhong-captures-river-ford.png b/src/assets/images/story/40-nanzhong-captures-river-ford.png new file mode 100644 index 0000000..4e25594 Binary files /dev/null and b/src/assets/images/story/40-nanzhong-captures-river-ford.png differ diff --git a/src/assets/images/story/41-wandering-night-camp.png b/src/assets/images/story/41-wandering-night-camp.png new file mode 100644 index 0000000..9a66ae0 Binary files /dev/null and b/src/assets/images/story/41-wandering-night-camp.png differ diff --git a/src/assets/images/story/42-wandering-river-crossing.png b/src/assets/images/story/42-wandering-river-crossing.png new file mode 100644 index 0000000..f9050d9 Binary files /dev/null and b/src/assets/images/story/42-wandering-river-crossing.png differ diff --git a/src/assets/images/story/43-northern-qishan-snow-march.png b/src/assets/images/story/43-northern-qishan-snow-march.png new file mode 100644 index 0000000..af94199 Binary files /dev/null and b/src/assets/images/story/43-northern-qishan-snow-march.png differ diff --git a/src/assets/images/story/44-northern-wei-fortress.png b/src/assets/images/story/44-northern-wei-fortress.png new file mode 100644 index 0000000..b4fec4e Binary files /dev/null and b/src/assets/images/story/44-northern-wei-fortress.png differ diff --git a/src/assets/images/units/unit-nanman-shaman-ember-actions.png b/src/assets/images/units/unit-nanman-shaman-ember-actions.png new file mode 100644 index 0000000..8c9e811 Binary files /dev/null and b/src/assets/images/units/unit-nanman-shaman-ember-actions.png differ diff --git a/src/assets/images/units/unit-nanman-shaman-ember.png b/src/assets/images/units/unit-nanman-shaman-ember.png new file mode 100644 index 0000000..1910de4 Binary files /dev/null and b/src/assets/images/units/unit-nanman-shaman-ember.png differ diff --git a/src/assets/images/units/unit-wei-archer-veteran-actions.png b/src/assets/images/units/unit-wei-archer-veteran-actions.png new file mode 100644 index 0000000..3f9f9ca Binary files /dev/null and b/src/assets/images/units/unit-wei-archer-veteran-actions.png differ diff --git a/src/assets/images/units/unit-wei-archer-veteran.png b/src/assets/images/units/unit-wei-archer-veteran.png new file mode 100644 index 0000000..4115c6a Binary files /dev/null and b/src/assets/images/units/unit-wei-archer-veteran.png differ diff --git a/src/assets/images/units/unit-wu-cavalry-elite-actions.png b/src/assets/images/units/unit-wu-cavalry-elite-actions.png new file mode 100644 index 0000000..39f2fe1 Binary files /dev/null and b/src/assets/images/units/unit-wu-cavalry-elite-actions.png differ diff --git a/src/assets/images/units/unit-wu-cavalry-elite.png b/src/assets/images/units/unit-wu-cavalry-elite.png new file mode 100644 index 0000000..22965ae Binary files /dev/null and b/src/assets/images/units/unit-wu-cavalry-elite.png differ diff --git a/src/game/data/portraitAssets.ts b/src/game/data/portraitAssets.ts index eeea1cd..ac43ace 100644 --- a/src/game/data/portraitAssets.ts +++ b/src/game/data/portraitAssets.ts @@ -36,6 +36,7 @@ const speakerPortraitKeys: Record = { 오의: 'wu-yi', 이적: 'yi-ji', 공지: 'gong-zhi', + 엄안: 'yan-yan', 황권: 'huang-quan', 맹획: 'meng-huo', 주유: 'zhou-yu',