Compare commits
13 Commits
b2114d1f58
...
codex/card
| Author | SHA1 | Date | |
|---|---|---|---|
| d2ae473344 | |||
| 7acaea78de | |||
| bfa5fe17e0 | |||
| 5a4342d019 | |||
| 3ca377f6e4 | |||
| 8a752633a1 | |||
| 33b00858c8 | |||
| 9830b2516d | |||
| c86de170f3 | |||
| 93d83a2d29 | |||
| 68a3335546 | |||
| 5b6522e966 | |||
| 3b8f845fea |
BIN
assets/cards/C0006/damage-4.png
Normal file
|
After Width: | Height: | Size: 3.0 MiB |
BIN
assets/cards/C0459/damage-0.png
Normal file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
assets/cards/C0459/damage-1.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
assets/cards/C0459/damage-2.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
assets/cards/C0459/damage-3.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
BIN
assets/cards/C0459/damage-4.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
BIN
assets/cards/C0460/damage-0.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
assets/cards/C0460/damage-1.png
Normal file
|
After Width: | Height: | Size: 3.0 MiB |
BIN
assets/cards/C0460/damage-2.png
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
assets/cards/C0460/damage-3.png
Normal file
|
After Width: | Height: | Size: 3.3 MiB |
BIN
assets/cards/C0460/damage-4.png
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
@@ -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.
|
||||
- Damage intensity should be strong and physically convincing. Avoid damage that looks like mild fashion distressing only; from `damage-2` onward, show bent plates, snapped straps, split seams, fractured bracers, damaged boots, broken fasteners, disabled weapon parts, and poses that clearly communicate forceful combat impact. `damage-4` should look like the character can no longer keep fighting, while still avoiding gore and explicit sexual framing.
|
||||
- Keep visual noise controlled. Avoid dense tiny sparkles, glitter, particle clutter, micro-shards, and confetti-like debris that make the card tiring to read. Prefer a few larger readable elemental effects, strong silhouettes, and clean focal areas.
|
||||
- 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.
|
||||
- Damage should be distributed across the whole outfit and armor system. High-damage and defeated cards should show damage on headgear or hair accessories, shoulders, chest armor or bodice, back or cloak, sleeves, gloves, abdomen, waist, hips, thighs, knees, boots, and weapon accessories as appropriate. Do not leave a major region pristine while only one area is destroyed; keep opaque remnants over intimate areas so the image stays combat-damage focused.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"generatedAt": "2026-06-10T08:50:19.569Z",
|
||||
"generatedAt": "2026-06-10T09:28:54.455Z",
|
||||
"expectedImageCount": 5000,
|
||||
"completedImageCount": 29,
|
||||
"completedImageCount": 30,
|
||||
"completedCharacterCount": 6,
|
||||
"assets": [
|
||||
{
|
||||
@@ -207,6 +207,13 @@
|
||||
"path": "assets/cards/C0006/damage-3.png",
|
||||
"bytes": 2957248,
|
||||
"updatedAt": "2026-06-10T08:48:50.277Z"
|
||||
},
|
||||
{
|
||||
"characterId": "C0006",
|
||||
"damageStage": 4,
|
||||
"path": "assets/cards/C0006/damage-4.png",
|
||||
"bytes": 3104139,
|
||||
"updatedAt": "2026-06-10T09:27:07.447Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,6 +6,7 @@
|
||||
"stage": 0,
|
||||
"label": "normal",
|
||||
"visual": "intact armor and clothing, pristine battle-ready silhouette",
|
||||
"impactIntensity": "no impact damage yet; the card should look fully prepared before combat",
|
||||
"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",
|
||||
@@ -16,7 +17,8 @@
|
||||
{
|
||||
"stage": 1,
|
||||
"label": "light-damage",
|
||||
"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",
|
||||
"visual": "light battle damage from a clear opening hit: scratched and lightly dented armor or modern gear, torn jacket or cloak edges, scuffed gloves, one shoulder strap loosened, cracked small accessory or visor edge, small visible exposure around collarbone, shoulder edge, forearm, waistline, or upper thigh",
|
||||
"impactIntensity": "light damage must still look like a real strike landed: include visible scuffs, dents, loosened straps, and at least one broken small accessory, while keeping the character mostly combat-ready",
|
||||
"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",
|
||||
@@ -27,7 +29,8 @@
|
||||
{
|
||||
"stage": 2,
|
||||
"label": "medium-damage",
|
||||
"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",
|
||||
"visual": "moderate battle damage from repeated heavy hits: cracked shoulder armor or protective gear, bent plates, torn outer sleeves, loosened or snapped 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",
|
||||
"impactIntensity": "medium damage must read stronger than cosmetic tearing: show bent metal, snapped straps, cracked guards, separated seams, bruising-free impact marks on gear, and a posture that clearly reacts to forceful combat impact",
|
||||
"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",
|
||||
@@ -38,7 +41,8 @@
|
||||
{
|
||||
"stage": 3,
|
||||
"label": "heavy-damage",
|
||||
"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",
|
||||
"visual": "heavy battle damage after a brutal exchange: broken and warped outer armor or modern gear, shredded mantle/jacket/stage outfit, fractured bracers, missing glove armor, crushed or split waist plates, 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",
|
||||
"impactIntensity": "heavy damage should look severe and unmistakable: armor plates bent out of shape, straps snapped, seams split open, bracers fractured, boots damaged, weapon accessories partly broken, and the character's balance visibly failing from repeated impacts",
|
||||
"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",
|
||||
@@ -49,7 +53,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, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
|
||||
"visual": "defeated state after overwhelming combat: kneeling, collapsed, or sitting back after battle, armor system barely holding together, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, shattered shoulder or waist plates, bare shoulders, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
|
||||
"impactIntensity": "defeated damage should be the strongest non-gore stage: the outfit and armor should look comprehensively wrecked by combat, with collapsed straps, broken fasteners, crushed guards, missing outer plates, disabled weapon pieces, and a posture that clearly communicates she can no longer keep fighting",
|
||||
"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",
|
||||
|
||||
@@ -45,6 +45,8 @@ function damageSpec(stage) {
|
||||
{
|
||||
label: "normal",
|
||||
visual: "intact armor and clothing, pristine battle-ready silhouette",
|
||||
impactIntensity:
|
||||
"no impact damage yet; the card should look fully prepared before combat",
|
||||
exposure:
|
||||
"no battle-damage exposure yet; mature silhouette is visible through intact adult outfit design",
|
||||
poseNote: "confident ready stance",
|
||||
@@ -60,7 +62,9 @@ function damageSpec(stage) {
|
||||
{
|
||||
label: "light-damage",
|
||||
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",
|
||||
"light battle damage from a clear opening hit: scratched and lightly dented armor or modern gear, torn jacket or cloak edges, scuffed gloves, one shoulder strap loosened, cracked small accessory or visor edge, small visible exposure around collarbone, shoulder edge, forearm, waistline, or upper thigh",
|
||||
impactIntensity:
|
||||
"light damage must still look like a real strike landed: include visible scuffs, dents, loosened straps, and at least one broken small accessory, while keeping the character mostly combat-ready",
|
||||
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",
|
||||
@@ -76,7 +80,9 @@ function damageSpec(stage) {
|
||||
{
|
||||
label: "medium-damage",
|
||||
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",
|
||||
"moderate battle damage from repeated heavy hits: cracked shoulder armor or protective gear, bent plates, torn outer sleeves, loosened or snapped 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",
|
||||
impactIntensity:
|
||||
"medium damage must read stronger than cosmetic tearing: show bent metal, snapped straps, cracked guards, separated seams, bruising-free impact marks on gear, and a posture that clearly reacts to forceful combat impact",
|
||||
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",
|
||||
@@ -92,7 +98,9 @@ function damageSpec(stage) {
|
||||
{
|
||||
label: "heavy-damage",
|
||||
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",
|
||||
"heavy battle damage after a brutal exchange: broken and warped outer armor or modern gear, shredded mantle/jacket/stage outfit, fractured bracers, missing glove armor, crushed or split waist plates, 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",
|
||||
impactIntensity:
|
||||
"heavy damage should look severe and unmistakable: armor plates bent out of shape, straps snapped, seams split open, bracers fractured, boots damaged, weapon accessories partly broken, and the character's balance visibly failing from repeated impacts",
|
||||
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",
|
||||
@@ -108,7 +116,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, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
|
||||
"defeated state after overwhelming combat: kneeling, collapsed, or sitting back after battle, armor system barely holding together, broken armor pieces around them, torn outer garment layers, missing hand and foot armor, shattered shoulder or waist plates, bare shoulders, exposed back or side-back, exposed abdomen/midriff, hips, upper thighs, and torn costume remnants through destroyed outer armor",
|
||||
impactIntensity:
|
||||
"defeated damage should be the strongest non-gore stage: the outfit and armor should look comprehensively wrecked by combat, with collapsed straps, broken fasteners, crushed guards, missing outer plates, disabled weapon pieces, and a posture that clearly communicates she can no longer keep fighting",
|
||||
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",
|
||||
@@ -154,6 +164,7 @@ function promptFor(character, stage) {
|
||||
"Visual noise control: keep tiny sparkles, glitter, particle clutter, micro-shards, and confetti-like debris sparse; use a few large readable elemental shapes and clear silhouettes instead of dense shimmering detail that makes the card hard to look at.",
|
||||
"Composition/framing: full body or knees-up character centered, strong silhouette, vertical card art, cinematic but readable.",
|
||||
`Damage state: ${spec.visual}.`,
|
||||
`Impact intensity: ${spec.impactIntensity}. Make the damage feel forceful and physically convincing, not like mild fashion distressing.`,
|
||||
`Damage coverage: ${spec.damageCoverage}. Damage must feel physically consistent across the whole outfit and armor system, while avoiding sexual posing or explicit intimate exposure.`,
|
||||
"Cumulative damage continuity: each later damage stage must preserve every visible tear, crack, missing armor plate, damaged accessory, and exposed non-intimate area established in earlier stages, then add new damage on top. Never repair, clean up, replace, or re-cover a previously damaged zone as the stage number increases.",
|
||||
`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.`,
|
||||
|
||||