Files
le-mystere-professeur-zacus/hardware/firmware/data/ui/fx/timelines/win_etape1_30s.json
T
Clément SAILLANT e2bdd8b66c Add SceneGyrophare effect implementation
- Introduced SceneGyrophareConfig structure for configuration parameters.
- Implemented SceneGyrophare class with methods for creating, destroying, and updating the gyrophare effect.
- Added rendering functions for background, beams, and warning triangle.
- Integrated timer for animation updates based on frame rate.
- Created a log file for ESP32 audio kit boot information.
2026-03-01 11:41:15 +01:00

107 lines
1.9 KiB
JSON

{
"meta": {
"title": "WIN_ETAPE1 60s (Celebrate -> Winner -> Credits)",
"fps": 50,
"bpm": 125,
"seed": 252261,
"internal": {
"w": 160,
"h": 120,
"fmt": "I8"
}
},
"clips": [
{
"id": "win_etape1_celebrate_bg",
"t0": 0.0,
"t1": 20.0,
"track": "BG",
"fx": "plasma",
"params": {
"speed": 0.82,
"contrast": 1.05
}
},
{
"id": "win_etape1_celebrate_mid",
"t0": 0.0,
"t1": 20.0,
"track": "MID",
"fx": "shadebobs",
"params": {
"bobs": 6,
"radius": 11,
"decay": 0.18
}
},
{
"id": "win_etape1_winner_bg",
"t0": 20.0,
"t1": 40.0,
"track": "BG",
"fx": "tunnel3d",
"params": {
"speed": 0.66,
"rotSpeed": 0.1
}
},
{
"id": "win_etape1_winner_mid",
"t0": 20.0,
"t1": 40.0,
"track": "MID",
"fx": "wirecube",
"params": {
"rotX": 0.28,
"rotY": 0.34,
"rotZ": 0.22,
"intensity": 78
}
},
{
"id": "win_etape1_credits_bg",
"t0": 40.0,
"t1": 60.0,
"track": "BG",
"fx": "starfield",
"params": {
"layers": 3,
"stars": 128,
"speedNear": 0.44,
"driftAmp": 0.12
}
},
{
"id": "win_etape1_credits_mid",
"t0": 40.0,
"t1": 60.0,
"track": "MID",
"fx": "rasterbars",
"params": {
"bars": 5,
"thickness": 10,
"amp": 0.25,
"speed": 0.18
}
},
{
"id": "credits_crawl",
"t0": 40.0,
"t1": 60.0,
"track": "UI",
"fx": "scrolltext",
"params": {
"textId": "credits",
"speed": 0.35,
"waveAmp": 3,
"wavePeriod": 48,
"y": 102,
"shadow": true,
"highlight": true
}
}
],
"mods": [],
"events": []
}