Soul-max crowd: replay the per-group movie instead of a flat overlay #10

Merged
Yonokid merged 6 commits from GanYiZhong/YataiDONNijiiro:fever-crowd-anim into main 2026-09-09 17:10:36 +02:00
6 Commits
Author SHA1 Message Date
Yonokid 69c091d8c6 Merge branch 'main' into fever-crowd-anim 2026-09-09 17:09:06 +02:00
TaikoZhongandClaude Fable 5.1 41c27b11f4 Soul-max crowd: step at the song's beat like the original
The original re-times this movie to the song (the same frame sync the dancers
use): the 40-frame bob is one beat, so 60 fps only at 90 BPM.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 15:12:14 +08:00
TaikoZhongandClaude Fable 5.1 4196e7e0f5 Soul-max crowd: step at 60 Hz
Checked against the original: the crowd bobs at half the speed the 120 Hz
step gave it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 13:37:18 +08:00
TaikoZhongandClaude Fable 5.1 d56bdad922 Soul-max crowd: step at 120 Hz and paint it over the band
The original advances the movie at 120 Hz, so the bob ran at half speed, and it
paints the crowd after the bottom band, not under it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 11:05:07 +08:00
TaikoZhongandClaude Fable 5.1 6e583787a0 Soul-max crowd: draw from the two crowds the original actually uses
The original's random pool only holds fever_effect1 and fever_effect2;
fever_effect0 is a single figure parked off-screen, so picking it showed an
empty crowd at 魂 max. Drop it and pick from the two real crowds.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 10:55:21 +08:00
TaikoZhongandClaude Fable 5.1 1b74eb9c99 Soul-max crowd: replay the per-group movie instead of a flat overlay
The 魂 max crowd was two flattened PNGs, so every figure sat at one fixed
position, the turtle/shiba groups lost their depth order, and nothing moved.
The crowd is now data-driven: one texture per crowd group
(background/fevera_N) plus a per-frame display list
(bg_data/fever_anim/f_N.lua) covering the rise, the loop and the fall, replayed
by bg_objects/fever_anim.lua at 60 fps. Every group bobs and squashes on its
own phase and layers exactly as authored; the base of the crowd lands on the
band. Three crowds are shipped; the old flat overlays stay as a fallback for
skins without the data.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 09:48:44 +08:00