Torn-clothing wardrobe mechanic (Phase A)
- engine: wardrobe states per character (manifest wardrobe.states), frames@<state> variant frame-sets per move with base fallback, tears:true moves advance state, hp threshold forces final state - pipeline: --torn punches jagged alpha holes into clothing textures (alpha-clip materials) and renders @torn variants; pack maps them - both fighters: full torn frame-sets for all 12 moves - special gets designed forward lunge (clip travel was backward) - verified: demo QCF+P connects, knockdown shows torn frames Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ -7,6 +7,13 @@
|
||||
"jump_velocity": -13.5,
|
||||
"color": "#c03a2e",
|
||||
"sprite_scale": 1.25,
|
||||
"wardrobe": {
|
||||
"states": [
|
||||
"base",
|
||||
"torn"
|
||||
],
|
||||
"tear_below_hp": 0.35
|
||||
},
|
||||
"normals": {
|
||||
"P": "jab",
|
||||
"6P": "straight",
|
||||
|
||||
BIN
characters/kachujin/moves/block/frames@torn/0000.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0001.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0002.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0003.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0004.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0005.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0006.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0007.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0008.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0009.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0010.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0011.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0012.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0013.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0014.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0015.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0016.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0017.png
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0018.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0019.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0020.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0021.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0022.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0023.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0024.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0025.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0026.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0027.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0028.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0029.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0030.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0031.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0032.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0033.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0034.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0035.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0036.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0037.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0038.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0039.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0040.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0041.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0042.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0043.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0044.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0045.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0046.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0047.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0048.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0049.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0050.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/block/frames@torn/0051.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0000.png
Normal file
|
After Width: | Height: | Size: 129 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0001.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0002.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0003.png
Normal file
|
After Width: | Height: | Size: 129 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0004.png
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0005.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0006.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0007.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0008.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0009.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0010.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0011.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0012.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0013.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
characters/kachujin/moves/crouch/frames@torn/0014.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0000.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0001.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0002.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0003.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0004.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0005.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0006.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0007.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0008.png
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0009.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0010.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0011.png
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0012.png
Normal file
|
After Width: | Height: | Size: 118 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0013.png
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0014.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0015.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0016.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0017.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0018.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0019.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0020.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0021.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0022.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0023.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0024.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0025.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0026.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0027.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0028.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0029.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0030.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
characters/kachujin/moves/hit/frames@torn/0031.png
Normal file
|
After Width: | Height: | Size: 122 KiB |