import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core"; /** * GAME 02 — COSMIC COLLAPSE * Deep-space singularities. 6×4 ways, cascading symbols, gravity multipliers * (x1 → x13), black-hole wilds that swallow their neighbours. */ export const cosmicCollapse = defineGame({ slug: "cosmic-collapse", name: "Cosmic Collapse", version: "1.0.0", tagline: "Every collapse pulls the multiplier higher.", description: "Matter falls into a singularity. Winning symbols collapse and new ones drift in, raising the gravity multiplier with each cascade: ×1, ×2, ×3, ×5, ×8, ×13. Black-hole wilds swallow surrounding symbols and trigger chain collapses. In the Event Horizon free spins the multiplier never resets.", theme: "deep-space singularities", tags: ["ways", "cascades", "multiplier", "free-spins"], grid: { reels: 6, rows: 4 }, payModel: { type: "ways" }, rtp: 0.961, volatility: "high", maxMultiplier: 10000, symbols: [ wildSym("W", "Black Hole", [0, 1.1, 1.1, 1.1, 1.1, 0], { shape: "orb", color: "#0b0b14", accent: "#a78bfa", glow: 1 }), scatterSym("S", "Singularity", 1.3, { shape: "star", color: "#f5d0fe", accent: "#ffffff", glow: 1 }, { 3: 3, 4: 12, 5: 40, 6: 120 }), sym("P1", "Quasar", "premium", { 3: 3, 4: 8, 5: 25, 6: 80 }, 2.6, { shape: "ring", color: "#fde68a", accent: "#fff7d6", glow: 0.9 }), sym("H1", "Pulsar", "high", { 3: 2, 4: 5, 5: 15, 6: 40 }, 3.6, { shape: "atom", color: "#67e8f9", accent: "#ecfeff", glow: 0.6 }), sym("H2", "Nebula", "high", { 3: 1.5, 4: 4, 5: 10, 6: 30 }, 4, { shape: "wave", color: "#c084fc", accent: "#f3e8ff", glow: 0.6 }), sym("M1", "Comet", "mid", { 3: 1, 4: 2.5, 5: 6, 6: 15 }, 5.5, { shape: "comet", color: "#fb7185", accent: "#ffe4e6", glow: 0.3 }), sym("M2", "Asteroid", "mid", { 3: 0.8, 4: 2, 5: 5, 6: 12 }, 6, { shape: "meteor", color: "#a3a3a3", accent: "#e5e5e5", glow: 0.2 }), sym("L1", "Blue Dwarf", "low", { 3: 0.4, 4: 1, 5: 2.5, 6: 6 }, 8.5, { shape: "planet", color: "#60a5fa", glow: 0.2 }), sym("L2", "Red Dwarf", "low", { 3: 0.4, 4: 1, 5: 2.5, 6: 6 }, 8.5, { shape: "circle", color: "#f87171", glow: 0.2 }), sym("L3", "Ion Shard", "low", { 3: 0.3, 4: 0.8, 5: 2, 6: 5 }, 9.5, { shape: "crystal", color: "#34d399", glow: 0.2 }), sym("L4", "Dust Mote", "low", { 3: 0.3, 4: 0.8, 5: 2, 6: 5 }, 9.5, { shape: "diamond", color: "#fbbf24", glow: 0.2 }), ], betDivisor: 50, wild: { id: "W", exploding: true }, scatter: { id: "S", triggers: { 3: 10, 4: 12, 5: 15, 6: 20 }, retrigger: true }, cascades: { multipliers: [1, 2, 3, 5, 8, 13], persistInFreeSpins: true, maxCascades: 25 }, presentation: { palette: { primary: "#a78bfa", secondary: "#67e8f9", glow: "#c084fc", bg: "#03030a", surface: "#0a0a1c" }, particles: "stars", ambience: "space", frame: "glass", backdrop: "nebula", }, rules: [ "Wins pay left to right on adjacent reels across 4,096 ways.", "Winning symbols collapse and new symbols fall in. Each collapse raises the gravity multiplier: ×1, ×2, ×3, ×5, ×8, ×13.", "The Black Hole is wild and swallows all regular symbols around it, causing an extra collapse.", "3+ Singularities trigger Event Horizon free spins (10/12/15/20). During free spins the gravity multiplier never resets.", "Maximum win per round: 10,000× the bet.", ], });