KAZIK/docs/HALL_UPGRADE.md
Artvasil09 3ad5bf4c9d Develop assembly-only casino scenes and native games
Add native Durak, poker, blackjack, roulette, Buckshot and billiards scenes with animation assets and regression tests. Improve arrival, city, hall, profiles, shops, audio and exit handling; remove the portable C game core and refresh shipping executables.
2026-10-08 22:39:19 +03:00

31 lines
2 KiB
Markdown

# Hall / basement / new native tables
Runtime remains MASM32. Python scripts only compile sprite sheets and maps offline.
- Camera eye height and room height are independent. The hall ceiling is 2.5
world units; people, tables and machines have separate, floor-anchored sizes.
- Entrance guards are depth-tested world objects throughout the approach.
- Close house walls sample 256-pixel source tiles; distant walls retain the
128-pixel mip. The CASINO fascia uses separately drawn, readable lettering.
- Raised street pilasters and a projecting fascia give the facades relief.
- The hall has a cabaret enclosure, arcade divider, more dealers, lounge booths,
a bar, a pool corner and an east-side basement entrance.
- The basement is a separate collision map. Perspective-rendered stair treads
and camera height connect to the shop room. Leaving the shop stays downstairs.
- Bar purchases are charged once. Sixteen bartender poses and eight drinking
poses animate the serving sequence. Alcohol adds a small time-decaying camera
sway; water clears it. Esc pauses an active serving animation.
- European roulette supports simultaneous straight-up, color, parity, halves,
dozen and column bets. Click fields to add chips, W/S adjusts denomination,
Backspace clears the uncommitted layout, Space/SPIN starts the round.
- Eight-ball is the first billiards implementation, with simulated collisions
and a basic dealer AI. See BILLIARDS_PLAN.md for limitations and next steps.
Offline scripts: tools/generators/pack_hall_assets.py and make_hall_layout.py.
New art sources and generation prompts: assets/sprites/hall/.
QA: tools/tests/test_casino_actions.ps1 and check_hall_frames.py.
Remaining: port other console games one at a time, fuller billiards physics and
AI, bartender audio, richer bunker furnishings, a complete high-resolution
renderer pass, and visual/manual QA on the user's weak laptop. Umamusume is
unchanged. The installer needs a separate rebuild after this game build is approved.