Commit graph

23 commits

Author SHA1 Message Date
fed880cce2 feat(charms): port and integrate roguelike charms system into 3D casino
- Add 4 unique charms: Clover of Luck, Golden Horseshoe, Skull of Immortality, Devil's Contract

- Add Sidorovich shop tabs ([РУБАШКИ] / [ТАЛИСМАНЫ]) with TAB/arrow navigation and purchases

- Extend casino3d-progress.dat to 32 bytes with backward-compatible save/load

- Hook event triggers into Blackjack, Poker, Durak, Coin, Dice, Scratch, Slots, Roulette, Russian Roulette, Buckshot, and Hell Tower

- Display active charm badges on HUD and Hell Tower briefing
2026-10-16 13:48:11 +03:00
2c1b83865a merge: integrate Artem's features (billiards, scratch, dice, city wake) with Hell Tower 3D and poker cleanup 2026-10-16 12:46:50 +03:00
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
2024aacd31 feat(tower): implement 3D Hell Tower mode and clean legacy console code
- Add 3D Hell Tower mode with 10 boss floors, briefings, and outcome tracking across games
- Refactor poker.asm by removing >10,600 lines of dead legacy console games and menus
- Rebuild poker.exe with clean binary output and update .gitignore
2026-10-15 19:49:50 +03:00
4a27ea0f44 feat(input): add strafe on A/D while preserving arrow key camera rotation 2026-10-14 00:24:04 +03:00
342eb16e04 feat(input): add context-aware mouse look with automatic cursor locking 2026-10-14 00:14:34 +03:00
4c89864afb perf(engine): eliminate frame jitter using timeBeginPeriod(1) and timeGetTime 2026-10-14 00:00:05 +03:00
5997849f75 refactor(cleanup): remove legacy terminal implementations of ported 3D games 2026-10-13 22:28:14 +03:00
36016cc828 perf(engine): implement multi-threaded DDA raycasting with worker thread pool 2026-10-13 20:39:40 +03:00
9d504622ca perf(engine): eliminate idiv in floor and ceiling render using tableInvDelta3D and tableStepRatio3D LUTs 2026-10-13 20:36:25 +03:00
881a0061dc Add native NPC visitors with contracts, Clover slots, Pyramid, and party table scenes
Implement 32x32 BFS visitor navigation and daily contracts system with companion .npc journals; add native assembly scenes for Clover slots, Pyramid cards, Blackjack Party and Russian Party; package animation and sprite packs; add comprehensive offline test suites and rebuild shipping binaries.
2026-10-13 09:47:33 +03:00
4f8ae0893b Implement native slots, coin toss, European roulette and hall furniture
Add native assembly scenes and assets for Slots (777), Coin flip, and European Roulette; add 3D hall furniture packs and prompts; improve Russian UI strings in CP1251; update launcher hash and rebuild shipping binaries.
2026-10-10 14:43:30 +03:00
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
f25597da80 fix(skulls): restore 60 FPS 3D shuffle animation with physical cup swapping and ball tracking 2026-09-30 21:23:38 +03:00
b1cd66b322 fix(ui,audio): eliminate cyan color bug, restore authentic IBM VGA Cyrillic font, implement native 2.5D Skill Check
- Fix Little-Endian DIB color inversion (0000FFFFh/0000D7FFh -> 00FFFF00h/00FFD700h) restoring luxurious Gold, Emerald Felt, and Crimson Red palettes across the entire game
- Extract authentic IBM VGA 8x8 font from app866.fon fixing Cyrillic glyph distortion ('М', 'Л', 'П', 'Д')
- Implement native in-engine 2.5D Dead by Daylight Skill Check (MODE_SKILL) eliminating external console popups
- Fix audio mappings to dedicated minigame sounds with zero gunshots outside Russian roulette
- Update visual rasterization test suite and verified 640x480 preview renders
2026-09-30 21:17:07 +03:00
b255493506 fix(audio,ui): eliminate gunshot sound bugs, implement rich custom 2.5D graphics for minigames, add visual test suite 2026-09-30 20:49:52 +03:00
50127c5a21 feat: implement native 2.5D in-engine minigames for Coin, Dice, and Skulls 2026-09-30 20:35:53 +03:00
3a8383042c feat(2.5d): implement native in-engine Coin, Dice, and Skulls minigames 2026-09-30 20:12:53 +03:00
ba8a1ef0b8 refactor: reorganize project structure, isolate tools and portable builds, clean root directory 2026-09-30 19:42:48 +03:00
e6bf8d8edb feat(ui): embed classic game terminal into 2.5D arcade bezel without OS borders 2026-09-24 22:46:27 +03:00
3ae4323379 feat(2.5d): integrate all classic games via dedicated terminal windows and 22 stations 2026-09-24 22:31:49 +03:00
99fc93c700 fix(engine): resolve DDA division overflow crash and Pause mnemonic collision 2026-09-24 22:26:41 +03:00
a24acf7936 Add Assembler Casino project with 2.5D graphics and tools 2026-09-24 19:31:05 +03:00