๐ŸŽฒ d20 Craps - Technical Architecture

3D interactive gaming platform combining classic craps mechanics with d20 dice, featuring realistic physics, probability engines, and comprehensive analytics.

System Architecture Overview

d20 Craps merges traditional table game mechanics with modern web technology. The platform features a fully playable 3D demo with realistic dice physics, comprehensive probability calculators, complete game rules, and operator information for casino deployment.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         MARKETING & DEMO SITE (Next.js)                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Landing Pages       โ”‚  Interactive Demo    โ”‚  Rules     โ”‚
โ”‚  Game Information    โ”‚  Probability Calc    โ”‚  Pricing   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         3D GAMING ENGINE (Three.js / Babylon.js)        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Dice Physics        โ”‚  Table Rendering     โ”‚  Animationsโ”‚
โ”‚  (Cannon.js)         โ”‚  (3D Models)         โ”‚  (Tweens)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     GAME LOGIC & MECHANICS (Tier 2)                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Betting System      โ”‚  Dice Probability    โ”‚  State     โ”‚
โ”‚  (Pass/Don't Pass)   โ”‚  Engine              โ”‚  Manager   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     DATA & ANALYTICS (Tier 3)                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Game Stats API      โ”‚  Analytics          โ”‚  Database  โ”‚
โ”‚  History tracking    โ”‚  Dashboard          โ”‚  Storage   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Technology Stack

๐ŸŽจ Frontend

  • Next.js 16.1+
  • React 18+
  • TypeScript
  • Tailwind CSS
  • Next.js Image Optimization

๐ŸŽฎ 3D Graphics

  • Three.js
  • Cannon.js (physics)
  • WebGL 2.0
  • GLSL Shaders
  • 3D Models (glTF/GLTF)

๐ŸŽฒ Game Logic

  • State management (Zustand)
  • Event system
  • Probability calculations
  • Game rules engine
  • Betting simulator

๐Ÿ“Š Data & Analytics

  • Node.js + Express
  • PostgreSQL
  • Firebase (optional)
  • Chart.js (dashboards)
  • D3.js (probability viz)

๐Ÿงช Testing & Quality

  • Jest (unit tests)
  • Playwright (E2E)
  • Vitest (fast testing)
  • ESLint + Prettier
  • GitHub Actions CI/CD

๐Ÿš€ Deployment

  • Vercel hosting
  • API Routes (Next.js)
  • Serverless functions
  • CDN + image caching
  • Progressive enhancement

Core Game Components

๐ŸŽฒ 3D Dice Physics

Realistic d20 dice with gravity, collision detection, and rotation using Cannon.js physics engine.

๐ŸŽฐ Betting System

Complete implementation of Pass/Don't Pass, Field, Place Bets, Hardways, and Odds bets with realistic payouts.

๐Ÿ“ˆ Probability Calculator

Real-time distribution analysis, comparison with 2d6 craps, and probability-based strategy recommendations.

๐Ÿ“Š Statistics Engine

Track roll history, bankroll management, win/loss ratios, and generate detailed game analytics.

๐Ÿ“š Rules Engine

Complete game rules with point bands (A-F), resolution logic, and comprehensive tutorial system.

๐Ÿ’ผ Operator Dashboard

Deployment information, casino integration specs, table requirements, and revenue projections.

Physics & 3D Rendering Pipeline

Physics Simulation

  • โ€ข Gravity-based dice rolling with realistic weight distribution
  • โ€ข Collision detection with table boundaries and felt surface
  • โ€ข Angular momentum for realistic spinning and tumbling
  • โ€ข Damping for natural deceleration and settling behavior

Rendering Features

  • โ€ข PBR materials with realistic lighting and shadows
  • โ€ข Post-processing effects (bloom, depth of field, FXAA)
  • โ€ข Responsive camera controls and multiple viewing angles
  • โ€ข Adaptive quality settings for different devices

Probability & Statistics Engine

d20 Distribution

  • Range: 2-40 (2d20)
  • Mode: 21
  • Standard Deviation: ~3.74
  • Advantage: More mid-range results

2d6 Distribution (Classic)

  • Range: 2-12 (2d6)
  • Mode: 7
  • Standard Deviation: ~2.42
  • Variance: Narrower range

Player Experience Features

๐ŸŽฏ Interactive Tutorial

Step-by-step guide to all game mechanics, bet types, and strategy with guided examples.

๐Ÿ’ฐ Bankroll Management

Track starting amount, current balance, win/loss percentage, and projected outcomes.

๐Ÿ“Š Roll History

Complete history of rolls with analysis, hot/cold sequences, and statistical insights.

๐Ÿ… Achievements

Track milestones like first win, big rolls, profitable sessions, and streaks.

๐ŸŽฌ Replay System

Replay any roll with physics rewinds, camera manipulation, and slow-motion playback.

โš™๏ธ Settings

Customizable table appearance, sound/music controls, difficulty settings, and preferences.

Performance & Optimization

Frame Rate

60 FPS

On mid-range devices

Load Time

< 2s

Initial page load + assets

Bundle Size

~500KB

Gzipped JavaScript

Mobile Support

Responsive

Touch optimized