Casino 69
A fully featured casino simulation plugin for Virt-A-Mate, featuring 11 playable games, two AI systems (adaptive opponent modeling + neural network), 85 achievements, and an immersive 3D presentation layer.Designed for VaM Casino 69, but flexible enough for you to create your own card, dice, or roulette style game scenes.
Games (11)
- Card: Blackjack (3 side bets), Baccarat, Caribbean Stud Poker (progressive jackpot), Casino Hold'em (AA Bonus)
- Poker: Heads-Up Hold'em (adaptive AI — Casual / Normal / Hardcore, 5 personality types, opponent modeling)
- Chinese Card: Dou Di Zhu 斗地主 (3-player Landlord vs. Peasants — DouZero neural network AI, dual-NPC voice, explosive multiplier system)
- Dice: Craps (full bet types incl. true odds), Dice Duel (best-of-3), Sic Bo
- Wheel: Roulette (European, French call bets), Lucky Wheel (trigger-defined prizes)
- Heads-Up Hold'em — Behavioral opponent modeling with progressive confidence. Tracks VPIP, PFR, fold-to-CBet, check-raise frequency, post-flop aggression by street, and showdown tendency. Classifies player into 6 archetypes (Nit/Rock/TAG/LAG/Fish/Maniac) and adjusts ranges, bet sizing, and bluff frequency to exploit detected patterns. 5 AI personalities (Rock/TAG/LAG/Calling Station/Maniac) with mid-session personality shifts. Draw equity calculation, semi-bluffing, position-aware ranges, SPR awareness at Hardcore.
- Dou Di Zhu — Deep reinforcement learning AI based on DouZero. LSTM (128-dim hidden state) encodes last 15 moves of action history; 6-layer MLP evaluates Q-values for every legal move against 500+ dimensional state vectors. Three separate trained models for Landlord, Peasant-before-Landlord, and Peasant-after-Landlord positions. Heuristic fallback for bidding and doubling decisions. Neural network hint system for player assistance. Binary weight format with custom loader (no System.IO — VAM sandbox compatible).
- 85 achievements across 5 RPG-style rarity tiers (Common → Legendary) with Lucky Coin rewards
- Dual currency: Cash bankroll + Lucky Coins (Lucky Wheel only) + isolated Table Chips (Heads-Up only)
- Voice-Over system: 1,300+ lines with dynamic expressions and subtitles; DDZ features dual-speaker voice (two NPCs with independent audio sources, 96 voice categories)
- 3D card / dice / wheel display with animated dealing, rolling, and spinning
- Immersive Mode: built-in animations with CUA scene control; togglable per-session between cinematic and fast play
- Customization: card textures, table overlays, BGM (DDZ has dedicated dynamic BGM tracks), expression intensity, dealer appearance presets, and more
- 8 languages: English, Japanese, Korean, Traditional Chinese, French, Spanish, German, Russian — display and voice language independently selectable
- Full save/load: bankroll, per-game stats, achievements, settings, and DDZ neural network state all persist with the scene
- Auto Play across all 11 games with configurable delay (0.5–5s)
- Comprehensive statistics: global, session, and per-game tracking (wins, losses, pushes, net profit, streaks, biggest win/loss)
- 16 dedicated VAMStory preset atoms (12 base + 4 DDZ panels) with 400+ action slots — play entirely from in-scene 3D panels without opening the plugin UI
- Each game has its own UI panel: context-sensitive buttons appear/disappear based on game phase (betting → player turn → showdown → result)
- DDZ uses 4 synchronized panels: player UI (actions + status), player hand (card display with tap-to-select), NPC A hand, NPC B hand
- Real-time status updates: cash, bets, hand values, pot amounts, multipliers, and card/dice results refresh live on the 3D panel
- Persistent navigation header: bankroll display, game switching, BGM controls, save/load, achievements, and settings — all accessible from one floating bar
- Achievement notification panel with tier-specific visual effects on unlock
- VR-optimized layout with HoldGrab gesture to expand/collapse navigation
- Full localization support across all UI panels
- ~55,000 lines of C# across 50+ source files
- DDZ neural network runs entirely in managed C# — no external DLLs, no ONNX runtime, no file I/O. Custom LSTM + MLP forward pass with binary weight loading via VAM's asset system
- EventTrigger system: 250+ registered triggers exposed for scene integration — every game event, phase transition, and UI state change is externally hookable
- Modular architecture: each game is an independent module with standardized interfaces (IChipProvider, game events, state machine). Adding new games requires no changes to the core plugin
VaM Casino 69 Environment and Prop Assets - Environments -
A classic, vintage-style high-end private casino environment, specially designed for VaM Casino 69. However, feel free to use it in your own creations. (Released under the CC-BY license) It currently includes a main lobby and a VIP poker room...