Increase battle damage exposure direction

This commit is contained in:
2026-06-10 12:47:18 +09:00
parent db9d05fb57
commit 8f62be9f85
7 changed files with 5042 additions and 5018 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

View File

@@ -13,10 +13,10 @@ assets/cards/C0001/damage-4.png
With 1000 all-female characters and 5 damage stages, final production requires 5000 image files.
- `damage-0.png`: intact armor/clothing
- `damage-1.png`: light outerwear or armor damage
- `damage-2.png`: moderate armor cracks and torn outer garments
- `damage-3.png`: heavy armor destruction and shredded outer layers
- `damage-4.png`: defeated state with broken equipment
- `damage-1.png`: light outerwear or armor damage with small visible exposure
- `damage-2.png`: moderate armor cracks, torn outer garments, and obvious shoulder/side/abdomen/thigh exposure
- `damage-3.png`: heavy armor destruction, shredded outer layers, and maximum non-sexual battle-damage exposure
- `damage-4.png`: defeated state with broken equipment and maximum permitted adult battle-damage exposure
The game art direction is adult-oriented multi-world pinup:
@@ -26,6 +26,7 @@ The game art direction is adult-oriented multi-world pinup:
- Every character should have a distinct appearance DNA: face shape, eye shape, nose, lips, skin tone, hair, body proportions, bust shape, and overall presence. Avoid generating the same default pretty face and same body repeatedly.
- Every character should also have a distinct combat identity and pose language: weapon or equipment handling, stance, posture, balance, hand placement, and silhouette should vary so the 1000-character roster does not feel like one model in different costumes.
- Damage-state art should adapt to the character's world: armor destruction, torn modern clothing, damaged stage outfits, cracked sci-fi suits, broken sports gear, snapped belts, damaged bracers, dust, scorch marks, and defeated poses.
- Exposure is a core adult-game reward. From `damage-2` onward, damaged clothing/gear should visibly reveal shoulders, side torso, abdomen, hips, upper thighs, back, or mature bust silhouette; `damage-3` and `damage-4` should push to the maximum permitted non-sexual battle-damage exposure for that character's outfit and world.
- Defeated and high-damage stages should show emotional defeat: frustrated tears, resentful grimaces, clenched teeth, wet eyes, and expressions that feel unfair or humiliating rather than calm dignity.
- Medium through defeated stages may show clear combat-pain reactions from abdominal hits: gasping open mouth, hunched posture, labored breathing, tears, and small saliva/drool details. These must read as combat injury reactions, not sexual acts or fetish framing.
- High-damage stages should make the combat feel intense through missing or destroyed hand, foot, shoulder, abdomen, hip, and torso armor/clothing. Adult nudity or body exposure may be used as part of the battle-damage presentation.

View File

@@ -1,8 +1,8 @@
{
"schemaVersion": 1,
"generatedAt": "2026-06-10T03:28:39.370Z",
"generatedAt": "2026-06-10T03:45:47.002Z",
"expectedImageCount": 5000,
"completedImageCount": 17,
"completedImageCount": 18,
"completedCharacterCount": 4,
"assets": [
{
@@ -123,6 +123,13 @@
"path": "assets/cards/C0004/damage-1.png",
"bytes": 2865018,
"updatedAt": "2026-06-10T03:27:53.820Z"
},
{
"characterId": "C0004",
"damageStage": 2,
"path": "assets/cards/C0004/damage-2.png",
"bytes": 2884874,
"updatedAt": "2026-06-10T03:36:34.178Z"
}
]
}

View File

@@ -6,6 +6,7 @@
"stage": 0,
"label": "normal",
"visual": "intact armor and clothing, pristine battle-ready silhouette",
"exposure": "no battle-damage exposure yet; mature silhouette is visible through intact adult outfit design",
"poseNote": "confident ready stance",
"expression": "controlled confident expression, eyes focused, no distress",
"missingArmor": "no missing armor or clothing; all equipment is intact",
@@ -14,7 +15,8 @@
{
"stage": 1,
"label": "light-damage",
"visual": "light battle damage: scratched armor, torn cloak edges, scuffed gloves, one shoulder guard loosened, intact modest underlayers",
"visual": "light battle damage: scratched armor or modern gear, torn jacket or cloak edges, scuffed gloves, one shoulder strap loosened, small visible exposure around collarbone, shoulder edge, forearm, waistline, or upper thigh",
"exposure": "low but noticeable battle-damage exposure: collarbone, shoulder edge, forearm, waistline, or upper thigh should be visible from damaged outer layers",
"poseNote": "still composed but reacting to an opening exchange",
"expression": "annoyed grimace, narrowed eyes, clenched jaw, clearly frustrated by the first hit",
"missingArmor": "minor loss of outer accessories only: torn glove edge, loosened shoulder strap, scuffed boot armor",
@@ -23,7 +25,8 @@
{
"stage": 2,
"label": "medium-damage",
"visual": "moderate battle damage: cracked shoulder armor, torn outer sleeves, loosened belts, damaged protective plates, exposed forearms, one bare shoulder or torn shoulder covering, partially exposed abdomen or side through broken outer armor, intact modest underlayers",
"visual": "moderate battle damage: cracked shoulder armor or protective gear, torn outer sleeves, loosened belts, damaged protective plates, exposed forearms, one bare shoulder, torn neckline or side seam, clearly exposed abdomen or side torso, exposed upper thigh or hip line through broken outer layers",
"exposure": "clear adult battle-damage exposure: one bare shoulder, side torso, abdomen, upper thigh, hip line, and emphasized mature bust silhouette should be obvious, not hidden by intact modest underlayers",
"poseNote": "strained but still fighting with focus",
"expression": "painful frown, wet eyes, anger and disbelief, trying not to cry while staying in the fight; if hit in the abdomen, show a gasping open mouth and strained breathing",
"missingArmor": "visible loss around hands, forearms, one shoulder, boot guards, and side-abdomen armor; damage suggests repeated heavy impacts",
@@ -32,7 +35,8 @@
{
"stage": 3,
"label": "heavy-damage",
"visual": "heavy battle damage: broken outer armor, shredded mantle, fractured bracers, missing glove armor, damaged boots or bare foot/ankle on one side, exposed shoulders, abdomen/midriff, hips, and torn costume layers through destroyed outer armor",
"visual": "heavy battle damage: broken outer armor or modern gear, shredded mantle/jacket/stage outfit, fractured bracers, missing glove armor, damaged boots or bare foot/ankle on one side, heavily exposed shoulders, back, abdomen/midriff, hips, upper thighs, and torn costume layers through destroyed outer armor",
"exposure": "push to maximum allowed non-sexual battle-damage exposure: exposed shoulders, back, cleavage or side-bust silhouette, abdomen, hips, upper thighs, and torn outfit remnants should make the impact feel severe",
"poseNote": "wounded, guarded, barely keeping balance after a brutal exchange",
"expression": "tearful angry grimace, trembling lower lip, brows pinched, resentful eyes that show she hates losing; abdominal-hit reaction such as open mouth, gasping, hunched posture, and a small non-erotic saliva strand is allowed",
"missingArmor": "major loss around hands, feet, shoulders, abdomen, waist plates, and bracers; broken pieces scattered nearby",
@@ -41,7 +45,8 @@
{
"stage": 4,
"label": "defeated",
"visual": "defeated state: kneeling, collapsed, or sitting back after battle, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, bare shoulders or one exposed shoulder, exposed abdomen/midriff, hips, and torn costume layers through destroyed outer armor",
"visual": "defeated state: kneeling, collapsed, or sitting back after battle, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, bare shoulders, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
"exposure": "maximum permitted adult battle-damage exposure for the defeated card: broad exposed shoulder/back/side torso/abdomen/hip/thigh areas, dramatic torn costume remnants, and emphasized mature silhouette while staying framed as combat defeat rather than a sexual act",
"poseNote": "battle-worn, emotionally overwhelmed, clearly defeated, no gore",
"expression": "frustrated tears, unfair-loss expression, clenched teeth or trembling open mouth, tear tracks, angry shame rather than calm dignity; defeated abdominal-hit pain reaction with open mouth, drool/saliva at the lip, and labored breathing is allowed when framed as combat pain",
"missingArmor": "the most intense equipment loss: shattered shoulder plates, missing bracers and glove armor, broken boot guards, torn waist and abdomen armor, scattered fragments",

File diff suppressed because it is too large Load Diff

View File

@@ -1074,10 +1074,10 @@ function stageExpressionText(stage) {
function stageDamageFocus(stage) {
return [
"모든 갑주와 의상이 온전함",
"장갑, 망토 끝, 어깨 끈 일부 손상",
"손·팔·어깨·복부 외피가 일부 사라짐",
"손·발·어깨·복부 갑주가 크게 파괴",
"손·발·어깨·복부 보호구 대부분 파손",
"장갑, 재킷 끝, 어깨 끈 손상과 쇄골·허리선 일부 노출",
"손·팔·어깨·옆구리·복부·허벅지 외피가 분명하게 사라짐",
"어깨·등·복부·힙라인·허벅지 노출이 크게 드러나는 장비 파괴",
"패배 상태에서 허용선 내 최대 노출과 보호구 대부분 파손",
][stage];
}

View File

@@ -45,6 +45,8 @@ function damageSpec(stage) {
{
label: "normal",
visual: "intact armor and clothing, pristine battle-ready silhouette",
exposure:
"no battle-damage exposure yet; mature silhouette is visible through intact adult outfit design",
poseNote: "confident ready stance",
expression:
"controlled confident expression, eyes focused, no distress",
@@ -56,7 +58,9 @@ function damageSpec(stage) {
{
label: "light-damage",
visual:
"light battle damage: scratched armor, torn cloak edges, scuffed gloves, one shoulder guard loosened, intact modest underlayers",
"light battle damage: scratched armor or modern gear, torn jacket or cloak edges, scuffed gloves, one shoulder strap loosened, small visible exposure around collarbone, shoulder edge, forearm, waistline, or upper thigh",
exposure:
"low but noticeable battle-damage exposure: collarbone, shoulder edge, forearm, waistline, or upper thigh should be visible from damaged outer layers",
poseNote: "still composed but reacting to an opening exchange",
expression:
"annoyed grimace, narrowed eyes, clenched jaw, clearly frustrated by the first hit",
@@ -68,7 +72,9 @@ function damageSpec(stage) {
{
label: "medium-damage",
visual:
"moderate battle damage: cracked shoulder armor, torn outer sleeves, loosened belts, damaged protective plates, exposed forearms, one bare shoulder or torn shoulder covering, partially exposed abdomen or side through broken outer armor, intact modest underlayers",
"moderate battle damage: cracked shoulder armor or protective gear, torn outer sleeves, loosened belts, damaged protective plates, exposed forearms, one bare shoulder, torn neckline or side seam, clearly exposed abdomen or side torso, exposed upper thigh or hip line through broken outer layers",
exposure:
"clear adult battle-damage exposure: one bare shoulder, side torso, abdomen, upper thigh, hip line, and emphasized mature bust silhouette should be obvious, not hidden by intact modest underlayers",
poseNote: "strained but still fighting with focus",
expression:
"painful frown, wet eyes, anger and disbelief, trying not to cry while staying in the fight; if hit in the abdomen, show a gasping open mouth and strained breathing",
@@ -80,7 +86,9 @@ function damageSpec(stage) {
{
label: "heavy-damage",
visual:
"heavy battle damage: broken outer armor, shredded mantle, fractured bracers, missing glove armor, damaged boots or bare foot/ankle on one side, exposed shoulders, abdomen/midriff, hips, and torn costume layers through destroyed outer armor",
"heavy battle damage: broken outer armor or modern gear, shredded mantle/jacket/stage outfit, fractured bracers, missing glove armor, damaged boots or bare foot/ankle on one side, heavily exposed shoulders, back, abdomen/midriff, hips, upper thighs, and torn costume layers through destroyed outer armor",
exposure:
"push to maximum allowed non-sexual battle-damage exposure: exposed shoulders, back, cleavage or side-bust silhouette, abdomen, hips, upper thighs, and torn outfit remnants should make the impact feel severe",
poseNote: "wounded, guarded, barely keeping balance after a brutal exchange",
expression:
"tearful angry grimace, trembling lower lip, brows pinched, resentful eyes that show she hates losing; abdominal-hit reaction such as open mouth, gasping, hunched posture, and a small non-erotic saliva strand is allowed",
@@ -92,7 +100,9 @@ function damageSpec(stage) {
{
label: "defeated",
visual:
"defeated state: kneeling, collapsed, or sitting back after battle, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, bare shoulders or one exposed shoulder, exposed abdomen/midriff, hips, and torn costume layers through destroyed outer armor",
"defeated state: kneeling, collapsed, or sitting back after battle, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, bare shoulders, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
exposure:
"maximum permitted adult battle-damage exposure for the defeated card: broad exposed shoulder/back/side torso/abdomen/hip/thigh areas, dramatic torn costume remnants, and emphasized mature silhouette while staying framed as combat defeat rather than a sexual act",
poseNote: "battle-worn, emotionally overwhelmed, clearly defeated, no gore",
expression:
"frustrated tears, unfair-loss expression, clenched teeth or trembling open mouth, tear tracks, angry shame rather than calm dignity; defeated abdominal-hit pain reaction with open mouth, drool/saliva at the lip, and labored breathing is allowed when framed as combat pain",
@@ -133,6 +143,7 @@ function promptFor(character, stage) {
`Style/medium: ${character.style}, portrait card composition.`,
"Composition/framing: full body or knees-up character centered, strong silhouette, vertical card art, cinematic but readable.",
`Damage state: ${spec.visual}.`,
`Battle-damage exposure direction: ${spec.exposure}. The card should not look modest or fully covered after impact; exposure is part of the adult card-game reward while remaining non-sexual combat damage.`,
`Missing gear/clothing emphasis: ${spec.missingArmor}. Emphasize battle intensity through missing or damaged hand, foot, shoulder, abdomen, hip, and torso gear where appropriate, adapting the damage to this character's era and outfit.`,
`Continuity: keep this character's face, body type, race, weapon/equipment, world/era, costume silhouette, color motif, and elemental identity consistent across all five damage stages.`,
"Constraints: all characters are adults; adult-oriented multi-world card art; sensual silhouette, nudity, and body exposure are allowed when framed as battle damage or defeat; pain expressions, tears, gasping, and small saliva/drool details must read as combat injury reactions; no sexual act; no penetration; no gore; no text; no logo; no watermark.",