KAZIK/assets/animations/scratch/portrait-layouts-v3.json
Игорь Федосеев ca62db53e9 feat: implement native billiards, scratch tickets, first-person dice, and city wake scene
- Billiards: add native Russian Pyramid & American Eight-Ball pool with physics prediction, controls, and regression tests
- Scratch Tickets: add dedicated counter, mat presentation, elliptical coin scraping, 4 ticket types, and payout effects
- First-Person Dice: add native dice scene, hand anchor frames, throwing animation, and table perspective
- City Wake & Weather: add arrival cutscene, alley geometry, weather/rain effects, and lighter/rocker animation
- World Dressing: add hall paintings, furniture packs, hall lighting, and scene regression tests
- Build & Tooling: update build.bat for modern MSVC toolchain, update launcher hash, and refresh shipping binaries
2026-10-16 12:37:40 +03:00

443 lines
No EOL
7 KiB
JSON

[
{
"file": "neon-ru-v3.png",
"winning": 5,
"players": 15,
"fields": [
{
"x": 160,
"y": 339,
"w": 51,
"h": 51,
"area": 1999
},
{
"x": 228,
"y": 339,
"w": 51,
"h": 51,
"area": 2015
},
{
"x": 297,
"y": 339,
"w": 51,
"h": 51,
"area": 2012
},
{
"x": 366,
"y": 339,
"w": 51,
"h": 51,
"area": 2010
},
{
"x": 435,
"y": 339,
"w": 51,
"h": 51,
"area": 2032
},
{
"x": 133,
"y": 433,
"w": 65,
"h": 47,
"area": 2973
},
{
"x": 211,
"y": 433,
"w": 65,
"h": 47,
"area": 2976
},
{
"x": 290,
"y": 433,
"w": 65,
"h": 47,
"area": 2972
},
{
"x": 369,
"y": 433,
"w": 64,
"h": 47,
"area": 2962
},
{
"x": 447,
"y": 433,
"w": 64,
"h": 47,
"area": 2940
},
{
"x": 133,
"y": 496,
"w": 65,
"h": 47,
"area": 2977
},
{
"x": 211,
"y": 496,
"w": 65,
"h": 47,
"area": 2978
},
{
"x": 290,
"y": 496,
"w": 65,
"h": 46,
"area": 2965
},
{
"x": 369,
"y": 496,
"w": 64,
"h": 47,
"area": 2932
},
{
"x": 447,
"y": 496,
"w": 64,
"h": 47,
"area": 2926
},
{
"x": 133,
"y": 558,
"w": 65,
"h": 47,
"area": 2962
},
{
"x": 211,
"y": 558,
"w": 65,
"h": 47,
"area": 2975
},
{
"x": 290,
"y": 558,
"w": 65,
"h": 47,
"area": 2981
},
{
"x": 369,
"y": 558,
"w": 64,
"h": 47,
"area": 2951
},
{
"x": 447,
"y": 558,
"w": 64,
"h": 47,
"area": 2942
}
]
},
{
"file": "ruby-ru-v3.png",
"winning": 6,
"players": 18,
"fields": [
{
"x": 136,
"y": 329,
"w": 50,
"h": 54,
"area": 2138
},
{
"x": 202,
"y": 329,
"w": 50,
"h": 53,
"area": 2130
},
{
"x": 267,
"y": 329,
"w": 51,
"h": 54,
"area": 2138
},
{
"x": 333,
"y": 329,
"w": 50,
"h": 54,
"area": 2143
},
{
"x": 398,
"y": 329,
"w": 50,
"h": 54,
"area": 2122
},
{
"x": 461,
"y": 329,
"w": 50,
"h": 53,
"area": 2125
},
{
"x": 135,
"y": 424,
"w": 54,
"h": 46,
"area": 2424
},
{
"x": 201,
"y": 424,
"w": 52,
"h": 46,
"area": 2336
},
{
"x": 265,
"y": 424,
"w": 52,
"h": 46,
"area": 2359
},
{
"x": 329,
"y": 424,
"w": 52,
"h": 46,
"area": 2351
},
{
"x": 393,
"y": 424,
"w": 52,
"h": 46,
"area": 2335
},
{
"x": 457,
"y": 424,
"w": 53,
"h": 46,
"area": 2380
},
{
"x": 135,
"y": 487,
"w": 54,
"h": 46,
"area": 2432
},
{
"x": 201,
"y": 487,
"w": 52,
"h": 46,
"area": 2338
},
{
"x": 265,
"y": 487,
"w": 52,
"h": 46,
"area": 2362
},
{
"x": 329,
"y": 487,
"w": 52,
"h": 46,
"area": 2353
},
{
"x": 393,
"y": 487,
"w": 52,
"h": 46,
"area": 2349
},
{
"x": 457,
"y": 487,
"w": 53,
"h": 46,
"area": 2381
},
{
"x": 135,
"y": 550,
"w": 54,
"h": 46,
"area": 2423
},
{
"x": 201,
"y": 550,
"w": 52,
"h": 46,
"area": 2335
},
{
"x": 265,
"y": 550,
"w": 52,
"h": 46,
"area": 2361
},
{
"x": 329,
"y": 550,
"w": 52,
"h": 46,
"area": 2340
},
{
"x": 393,
"y": 550,
"w": 52,
"h": 46,
"area": 2350
},
{
"x": 457,
"y": 550,
"w": 53,
"h": 46,
"area": 2381
}
]
},
{
"file": "sea-ru-v3.png",
"winning": 4,
"players": 12,
"fields": [
{
"x": 200,
"y": 335,
"w": 53,
"h": 53,
"area": 2213
},
{
"x": 270,
"y": 335,
"w": 53,
"h": 53,
"area": 2213
},
{
"x": 339,
"y": 335,
"w": 53,
"h": 53,
"area": 2209
},
{
"x": 409,
"y": 335,
"w": 53,
"h": 53,
"area": 2212
},
{
"x": 147,
"y": 427,
"w": 79,
"h": 48,
"area": 3758
},
{
"x": 242,
"y": 427,
"w": 81,
"h": 48,
"area": 3836
},
{
"x": 338,
"y": 427,
"w": 80,
"h": 48,
"area": 3765
},
{
"x": 434,
"y": 427,
"w": 79,
"h": 48,
"area": 3758
},
{
"x": 147,
"y": 490,
"w": 79,
"h": 48,
"area": 3714
},
{
"x": 242,
"y": 490,
"w": 81,
"h": 48,
"area": 3797
},
{
"x": 338,
"y": 490,
"w": 80,
"h": 48,
"area": 3719
},
{
"x": 434,
"y": 490,
"w": 79,
"h": 48,
"area": 3718
},
{
"x": 147,
"y": 554,
"w": 79,
"h": 48,
"area": 3756
},
{
"x": 242,
"y": 554,
"w": 81,
"h": 48,
"area": 3843
},
{
"x": 338,
"y": 553,
"w": 80,
"h": 49,
"area": 3762
},
{
"x": 434,
"y": 554,
"w": 79,
"h": 48,
"area": 3766
}
]
}
]