SPB Git forge

spb/spinza

Public
8commits 1branches 0releases
1.6 MBsize
maindefault branch
16 days agolast push
TypeScript 97.6% SQL 1.4% JavaScript 0.5%
3.9 KB · 66 lines typescript
Raw Blame History
1import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 14 — DEEP TREASURE5 * Underwater archaeology. 6×4, 4096 ways, descending cascades (×1 → ×10) that6 * persist in free spins, Treasure Chests pick bonus on entry to free spins.7 */8export const deepTreasure = defineGame({9  slug: "deep-treasure",10  name: "Deep Treasure",11  version: "1.0.0",12  tagline: "Every level down, the treasure multiplies.",13  description:14    "Dive onto a drowned city where each winning cluster sinks away and the grid descends a level: ×1, ×2, ×3, ×4, ×6, ×8, ×10. Three Treasure Maps open the Treasure Chests before your free spins, three chests worth up to 25× the bet each, and once the free spins begin the descent never resets. The Kraken is wild.",15  theme: "underwater archaeology",16  tags: ["ways", "cascades", "multiplier", "bonus", "free-spins"],17  grid: { reels: 6, rows: 4 },18  payModel: { type: "ways" },19  rtp: 0.96,20  volatility: "high",21  maxMultiplier: 8000,22  symbols: [23    wildSym("W", "Kraken Wild", [0, 1.1, 1.1, 1.1, 1.1, 0], { shape: "wave", color: "#7c3aed", accent: "#22d3ee", glow: 1 }),24    scatterSym("S", "Treasure Map", 1.2, { shape: "star", color: "#fbbf24", accent: "#ffffff", glow: 0.9 }),25    sym("P1", "Sunken Crown", "premium", { 3: 9, 4: 24, 5: 75, 6: 240 }, 2.6, { shape: "crown", color: "#fbbf24", accent: "#fff7d6", glow: 0.9 }),26    sym("H1", "Golden Idol", "high", { 3: 6, 4: 15, 5: 45, 6: 120 }, 3.6, { shape: "coin", color: "#f59e0b", accent: "#fef3c7", glow: 0.6 }),27    sym("H2", "Black Pearl", "high", { 3: 4.5, 4: 12, 5: 30, 6: 90 }, 4, { shape: "orb", color: "#312e81", accent: "#e0e7ff", glow: 0.6 }),28    sym("M1", "Trident", "mid", { 3: 3, 4: 7.5, 5: 18, 6: 45 }, 5.5, { shape: "trident", color: "#22d3ee", accent: "#cffafe", glow: 0.3 }),29    sym("M2", "Ship Anchor", "mid", { 3: 2.4, 4: 6, 5: 15, 6: 36 }, 6, { shape: "shell", color: "#64748b", accent: "#cbd5e1", glow: 0.2 }),30    sym("L1", "Coral", "low", { 3: 1.2, 4: 3, 5: 7.5, 6: 18 }, 6, { shape: "crystal", color: "#fb7185", glow: 0.2 }),31    sym("L2", "Sea Glass", "low", { 3: 1.2, 4: 3, 5: 7.5, 6: 18 }, 6, { shape: "gem", color: "#2dd4bf", glow: 0.2 }),32    sym("L3", "Nautilus Shell", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "circle", color: "#fcd34d", glow: 0.2 }),33    sym("L4", "Sand Dollar", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "anchor", color: "#d6d3d1", glow: 0.2 }),34    sym("L5", "Sea Urchin", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "star", color: "#a78bfa", glow: 0.2 }),35    sym("L6", "Drift Stone", "low", { 3: 0.9, 4: 2.4, 5: 6, 6: 15 }, 6, { shape: "chest", color: "#78716c", accent: "#a8a29e", glow: 0.1 }),36  ],37  betDivisor: 50,38  wild: { id: "W" },39  scatter: { id: "S", triggers: { 3: 8, 4: 10, 5: 12, 6: 15 }, retrigger: true, entryBonus: "treasure-chests" },40  cascades: { multipliers: [1, 2, 3, 4, 6, 8, 10], persistInFreeSpins: true, maxCascades: 25 },41  pickBonuses: [42    {43      id: "treasure-chests",44      name: "Treasure Chests",45      cells: 6,46      picks: 3,47      prizes: { values: [1, 2, 3, 5, 10, 25], weights: [30, 25, 20, 15, 8, 2] },48    },49  ],50  presentation: {51    palette: { primary: "#22d3ee", secondary: "#fbbf24", glow: "#7c3aed", bg: "#020814", surface: "#061428" },52    particles: "bubbles",53    ambience: "ocean",54    frame: "stone",55    backdrop: "abyss",56  },57  rules: [58    "Wins pay left to right on adjacent reels across 4,096 ways.",59    "Winning symbols sink away and new ones descend. Each level down raises the multiplier: ×1, ×2, ×3, ×4, ×6, ×8, ×10.",60    "The Kraken is wild and substitutes for every symbol except the Treasure Map (reels 2–5).",61    "3, 4, 5 or 6 Treasure Maps award 8, 10, 12 or 15 free spins and open the Treasure Chests: 3 reveals from 6 chests worth 1× to 25× the bet.",62    "During free spins the descent multiplier never resets and maps retrigger the feature.",63    "Maximum win per round: 8,000× the bet.",64  ],65});66