SPB Git

spb/spinza

Public
3.6 KB · 66 lines typescript
1import { defineGame, scatterSym, sym, wildSym } from "@spinza/game-core";23/**4 * GAME 01 — NEON VAULT5 * Cyberpunk vault heist. 5×4, 1024 ways, expanding wilds, vault multipliers,6 * free spins with the "Hack the Vault" entry bonus.7 */8export const neonVault = defineGame({9  slug: "neon-vault",10  name: "Neon Vault",11  version: "1.0.0",12  tagline: "Crack the grid. Stack the multiplier.",13  description:14    "Break into a neon-lit data vault guarded by security grids. Wilds expand across whole reels, every Vault symbol raises the spin multiplier, and three keys open the Hack the Vault bonus before your free spins.",15  theme: "cyberpunk vault heist",16  tags: ["ways", "expanding-wilds", "multiplier", "free-spins", "bonus"],17  grid: { reels: 5, rows: 4 },18  payModel: { type: "ways" },19  rtp: 0.962,20  volatility: "high",21  maxMultiplier: 5000,22  symbols: [23    wildSym("W", "Override Wild", [0, 3, 3, 3, 0], { shape: "vault", color: "#00f0ff", accent: "#ffffff", glow: 1 }),24    scatterSym("S", "Access Key", 1.6, { shape: "letter", color: "#ff2bd6", accent: "#ffffff", label: "KEY", glow: 0.9 }, { 3: 2, 4: 10, 5: 50 }),25    sym("V", "Vault", "special", null, 0.9, { shape: "hex", color: "#ffd166", accent: "#fff2b3", glow: 0.8 }, { kind: "bonus" }),26    sym("P1", "Core Processor", "premium", { 3: 3, 4: 10, 5: 40 }, 3, { shape: "atom", color: "#7cf5ff", accent: "#e8fdff", glow: 0.7 }),27    sym("H1", "Security Drone", "high", { 3: 2, 4: 6, 5: 20 }, 4, { shape: "eye", color: "#c084fc", accent: "#f3e8ff", glow: 0.5 }),28    sym("H2", "Laser Grid", "high", { 3: 1.5, 4: 4, 5: 15 }, 4.5, { shape: "bolt", color: "#ff5c8a", accent: "#ffe3ec", glow: 0.5 }),29    sym("M1", "Keycard", "mid", { 3: 1, 4: 2.5, 5: 8 }, 6, { shape: "chip", color: "#34d399", accent: "#d1fae5", label: "ID", glow: 0.3 }),30    sym("M2", "Data Chip", "mid", { 3: 0.8, 4: 2, 5: 6 }, 6, { shape: "cube", color: "#60a5fa", accent: "#dbeafe", glow: 0.3 }),31    sym("L1", "Cipher A", "low", { 3: 0.4, 4: 1, 5: 3 }, 9, { shape: "letter", color: "#5eead4", label: "A" }),32    sym("L2", "Cipher K", "low", { 3: 0.4, 4: 1, 5: 3 }, 9, { shape: "letter", color: "#a78bfa", label: "K" }),33    sym("L3", "Cipher Q", "low", { 3: 0.3, 4: 0.8, 5: 2.5 }, 10, { shape: "letter", color: "#f472b6", label: "Q" }),34    sym("L4", "Cipher J", "low", { 3: 0.3, 4: 0.8, 5: 2.5 }, 10, { shape: "letter", color: "#fb923c", label: "J" }),35  ],36  betDivisor: 25,37  wild: { id: "W", expanding: true },38  scatter: { id: "S", triggers: { 3: 10, 4: 15, 5: 25 }, retrigger: true, entryBonus: "hack-the-vault" },39  spinCollect: { symbolId: "V", ladder: [2, 3, 5, 8, 12, 20, 30, 50], scope: "spin" },40  freeSpinsPersistentMultiplier: true,41  pickBonuses: [42    {43      id: "hack-the-vault",44      name: "Hack the Vault",45      cells: 12,46      picks: 4,47      prizes: { values: [0.5, 1, 2, 3, 5, 10, 25], weights: [30, 28, 18, 12, 7, 4, 1] },48    },49  ],50  presentation: {51    palette: { primary: "#00f0ff", secondary: "#ff2bd6", glow: "#00f0ff", bg: "#05070f", surface: "#0b1020" },52    particles: "sparks",53    ambience: "neon",54    frame: "metal",55    backdrop: "vault",56  },57  rules: [58    "Wins pay left to right on adjacent reels across 1,024 ways.",59    "The Override Wild expands to cover its whole reel whenever it lands (reels 2–4).",60    "Each Vault symbol that lands raises the spin multiplier: ×2, ×3, ×5, ×8, ×12, ×20, ×30, ×50.",61    "3, 4 or 5 Access Keys award 10, 15 or 25 free spins and open Hack the Vault: 4 reveals from 12 vault cells.",62    "During free spins the Vault multiplier never resets and keys retrigger the feature.",63    "Maximum win per round: 5,000× the bet.",64  ],65});66
Files · 3b4179a710ab1cd5f12ca7cfd253b81674f1521e
Menu

Theme