Add formal enemies, remaining formal partners and synthesized UI SFX
- UI SFX v3: procedurally synthesized one-shots (Tools/synth_ui_sfx.py) wired to buttons, rewards, errors and red dots via UiSfx, gated by the SFX setting. - Five formal enemies (Hornlet, Dashlet, Shellhorn, HornCaptain, GreatHorn): Hunyuan 50k -> 2000-tri XPbr, DGXA TokenRig, Idle/Walk/Attack, nested per type in PrototypeArena; PrototypeBattle.Enemy gains presentation-only Moving/Strikes. - Formal partners for all ten pets in the arena and portraits, including new VineSprite, ThunderLeopard and TideWhale. - Pipeline fixes: reject local TokenRig fallback, drop loose mesh islands, configurable Unity run_script timeout, companion static stage. - Also includes concurrent work from another tool in this working tree (FlameLion, enemy combat FX, challenge mode, home explorer, server updates). - Resources registered in Doc/ResDesc_*.md; verified on isolated :18081. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"batchId": "ui_sfx_v3",
|
||||
"method": "procedural synthesis (Tools/synth_ui_sfx.py, numpy)",
|
||||
"format": "44.1 kHz 16-bit stereo (dual mono)",
|
||||
"generatedUtc": "2026-10-21T01:20:43Z",
|
||||
"items": [
|
||||
{
|
||||
"id": "Ui_Click",
|
||||
"recipe": "bubble pop 700→1250 Hz + noise tick",
|
||||
"peakDb": -6,
|
||||
"lengthSec": 0.08
|
||||
},
|
||||
{
|
||||
"id": "Ui_Confirm",
|
||||
"recipe": "marimba E6→B6 rising, glockenspiel on top note",
|
||||
"peakDb": -5,
|
||||
"lengthSec": 0.36
|
||||
},
|
||||
{
|
||||
"id": "Ui_Back",
|
||||
"recipe": "soft marimba G6→D6 falling",
|
||||
"peakDb": -7,
|
||||
"lengthSec": 0.22
|
||||
},
|
||||
{
|
||||
"id": "Ui_Open",
|
||||
"recipe": "rising fwip 520→1400 Hz into an E7 ping",
|
||||
"peakDb": -7,
|
||||
"lengthSec": 0.34
|
||||
},
|
||||
{
|
||||
"id": "Ui_Close",
|
||||
"recipe": "falling fwip 1300→480 Hz into a soft G5 tok",
|
||||
"peakDb": -7,
|
||||
"lengthSec": 0.24
|
||||
},
|
||||
{
|
||||
"id": "Ui_Tab",
|
||||
"recipe": "light marimba A6 tick",
|
||||
"peakDb": -8,
|
||||
"lengthSec": 0.07
|
||||
},
|
||||
{
|
||||
"id": "Ui_Toggle",
|
||||
"recipe": "double pop 900→1500 then 1200→1900 Hz",
|
||||
"peakDb": -8,
|
||||
"lengthSec": 0.1
|
||||
},
|
||||
{
|
||||
"id": "Ui_Claim",
|
||||
"recipe": "glockenspiel arpeggio C6-E6-G6-C7 with marimba body and high sparkles",
|
||||
"peakDb": -3,
|
||||
"lengthSec": 0.78
|
||||
},
|
||||
{
|
||||
"id": "Ui_Deny",
|
||||
"recipe": "two soft low boops 330→262 Hz, gentle not harsh",
|
||||
"peakDb": -7,
|
||||
"lengthSec": 0.27
|
||||
},
|
||||
{
|
||||
"id": "Ui_Notify",
|
||||
"recipe": "bell ding-ding G6 then D7",
|
||||
"peakDb": -6,
|
||||
"lengthSec": 0.52
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user