zurück
visitor@sol-core:~$ls ./game-engines/

Game Engines

Die Spieltypen nach Art gegliedert — plus die code-relevanten Stellen für Integration & Erweiterung. Ob eine Engine Echtgeld annimmt, kommt live aus der API.

engines/instant.ts

Instant-Spiele

Ein Klick, sofortiges Ergebnis. Reines RNG, kein Zwischenzustand.

Coin FlipWird geprüft…›

Du wählst

Kopf oder Zahl wählen, Einsatz setzen — ein Klick.

Was passieren kann

Richtige Seite: Einsatz mal ~1,96x (vom Spiel festgelegt). Falsche Seite: Einsatz weg.

Max. Auszahlung

~1.96xVerlust: 0x · winMultiplierBps (default 1.96x)

DiceWird geprüft…›

Du wählst

Zielzahl im Bereich des Spiels wählen (Standard 0–99,99) und auf darüber oder darunter wetten.

Was passieren kann

Treffer: je riskanter die Wahl, desto höher der Multiplikator (kleine Chance = großer Gewinn). Daneben: Einsatz weg.

Max. Auszahlung

~97x at 1% win chanceVerlust: 0x · (1-edge)/winChance

PlinkoWird geprüft…›

Du wählst

Kugel fallen lassen — oder mehrere auf einmal, falls das Spiel Multi-Shot erlaubt (1/3/10/100 Kugeln); Reihen und Risikoprofil legt das Spiel fest.

Was passieren kann

Jede Kugel landet in einem Multiplikator-Fach: außen zahlt groß, die Mitte klein — teils weniger als der Einsatz. Bei mehreren Kugeln löst jede unabhängig aus.

Max. Auszahlung

~26x at high riskVerlust: 0.2x-ish middle slots · edge slot of the paytable (rows/risk), per ball

LimboWird geprüft…›

Du wählst

Ziel-Multiplikator setzen (z. B. 5x) — mehr nicht.

Was passieren kann

Die Runde zieht eine Zahl: erreicht sie dein Ziel, gewinnst du genau dein Ziel — darunter ist der Einsatz weg.

Max. Auszahlung

up to level cap, e.g. 20x–1000xVerlust: 0x · your target (capped by creator level)

WheelWird geprüft…›

Du wählst

Rad drehen — Segmente und Chancen legt das Spiel fest.

Was passieren kann

Ein Segment gewinnt: jedes hat seinen eigenen Multiplikator, von 0x bis zum Top-Segment des Spiels.

Max. Auszahlung

creator-defined, e.g. 10x–50xVerlust: 0x · top segment of the creator's paytable

KenoWird geprüft…›

Du wählst

Zahlen aus dem Pool des Spiels tippen.

Was passieren kann

Zahlen werden gezogen: je mehr Treffer, desto höher die Auszahlung — wenige Treffer zahlen nichts.

Max. Auszahlung

biggest when all your picks hitVerlust: 0x · paytable top tier (all picks hit), scaled to target RTP

ScratchWird geprüft…›

Du wählst

Los kaufen — es gibt nichts zu wählen.

Was passieren kann

Eine Ziehung aus der Gewinntabelle des Spiels entscheidet die Runde: jede Gewinnklasse hat ein Gewicht (wie oft sie kommt) und einen Multiplikator (was sie zahlt). Die meisten Lose sind Nieten — Einsatz weg; der Rest zahlt seine Klasse. Das Rubbeln ist Theater: der Preis steht fest, bevor das erste Feld freigelegt wird.

Max. Auszahlung

creator-defined, e.g. 50xVerlust: 0x · top prize of the creator's paytable

FortuneWird geprüft…›

— in Vorbereitung —

Custom SDKWird geprüft…›

— in Vorbereitung —

code: src/services/engine.ts · ein Aufruf, ein Ergebnis

engines/interactive.ts

Interactive-Spiele

Mehrstufige Entscheidungen des Spielers vor der Auflösung (Cash-out-Momente).

MinesWird geprüft…›

Du wählst

Pro Zug EIN Feld auf dem Raster aufdecken (Größe legt das Spiel fest, Standard 5×5).

Was passieren kann

Jedes sichere Feld erhöht den Multiplikator, und nach jedem Feld kannst du cashen. Eine Mine beendet die Runde, der Einsatz ist weg.

Max. Auszahlung

grows per safe pick; all safe tiles = auto-cashoutVerlust: 0x · (1-edge)·prod(remaining/(remaining-mines)) per pick

TowersWird geprüft…›

Du wählst

Pro Etage eine Spalte wählen (2–4 Spalten, legt das Spiel fest — meist 3; kann pro Etage variieren). Eine Spalte pro Etage versteckt eine Bombe.

Was passieren kann

Jede sichere Etage erhöht den Multiplikator; jederzeit Cashout. Bombe getroffen = Einsatz weg. Oberste Etage = Maximum.

Max. Auszahlung

~x28 at 3 columns / 8 floorsVerlust: 0x · (1-edge)·(columns/(columns-1))^levels

PumpWird geprüft…›

Du wählst

Ballon aufpumpen — ein Knopf, immer wieder.

Was passieren kann

Jeder Pump erhöht den Multiplikator; jederzeit Cashout. Der Ballon platzt an einem verdeckten Punkt — dann ist der Einsatz weg.

Max. Auszahlung

~x16 at 1.15 growth / 20 pumpsVerlust: 0x · growth^maxPumps

Hi-LoWird geprüft…›

Du wählst

Das Spiel deckt eine Karte auf; du tippst, ob die nächste höher oder tiefer ist.

Was passieren kann

Richtig: der Multiplikator wächst weiter (unwahrscheinliche Tipps stärker), Cashout jederzeit. Falsch oder Gleichstand beendet die Runde. Die Kette endet nach der konfigurierten Schrittzahl.

Max. Auszahlung

grows per correct guess, up to the game's step limitVerlust: 0x · (1-edge)/winChance per step, compounding

Dice LadderWird geprüft…›

Du wählst

Zwei Würfel (Standard) werden geworfen — tippe, ob die Summe des nächsten Wurfs höher oder tiefer ist (optional auch „genau gleich“). Anders als bei Karten sind die Summen nicht gleich wahrscheinlich: die Mitte kommt oft, die Ränder selten.

Was passieren kann

Jeder richtige Tipp erhöht den Multiplikator — je unwahrscheinlicher der Tipp, desto stärker; jederzeit Cashout. Falsch oder Gleichstand: Einsatz weg. Die Kette endet nach der im Spiel gesetzten Schrittzahl.

Max. Auszahlung

~x34.9 per step at 2 dice / 6 facesVerlust: 0x · (1-edge)·faces^dice per step, compounding across steps up to maxWinBps

StepsWird geprüft…›

Du wählst

Eine Wahl pro Zug: Cashout oder eine Stufe hochklettern (ein Knopf). Jeder Versuch gelingt mit einer festen, vom Spiel gesetzten Chance.

Was passieren kann

Jede Stufe zahlt einen festen Leiter-Multiplikator; Cashout jederzeit ab der Mindest-Stufe. Ohne Safe-Points verliert ein Absturz den Einsatz. MIT Safe-Points hast du Leben: nur Fehlschläge kosten eins — je nach Spiel bleibst du auf dem Safe-Point stehen oder fällst auf den nächsttieferen. Ein Fehlschlag ohne Restleben verliert den Einsatz.

Max. Auszahlung

~x16.8 at 70% chance / 8 rungs (lose/AUTO)Verlust: 0x · top ladder rung — lose/AUTO: (1-edge)·(1/p)^steps; checkpoint/AUTO: DP-scaled (top between 2x and 10000x, enforced)

Spin Tower ProWird geprüft…›

Du wählst

Ein Knopf: spinnen. Achtung, das ist der Unterschied zu jedem anderen Spiel hier — JEDER Spin kostet erneut deinen vollen Einsatz, nicht nur der Rundenstart. Ab dem ersten Spin ist der Einsatz für die ganze Runde gesperrt und nicht mehr änderbar.

Was passieren kann

Jeder Spin zieht genau ein Ergebnis: ein Turm steigt eine Stufe, ein Turm auf seiner höchsten Stufe zahlt seinen Top-Multiplikator als GESICHERT aus (und bleibt oben stehen), der Joker lässt alle Türme steigen bzw. sichern, „Nichts" passiert, oder FAIL. Dein Pot ist die Summe der Multiplikatoren der AKTUELL erreichten Stufen — FAIL nimmt ihn: je nach Spiel fallen alle Türme auf 0 und die Runde endet, oder jeder Turm rutscht eine Stufe runter und die Runde läuft weiter. Gesichertes ist FAIL-immun: es kann dir kein FAIL mehr nehmen, ausgezahlt wird es aber erst mit der Schluss-Abrechnung am Rundenende, nicht sofort. Cashout ab dem ersten Spin jederzeit — er zahlt Pot + Gesichertes. Spätestens nach der im Spiel gesetzten Spin-Zahl endet die Runde von selbst.

Max. Auszahlung

default preset 3 towers x 4 levels (20% each / joker 2% / nothing 28% / FAIL 10%, AUTO ladder 1.44x-2.16x-3.24x-4.86x): max pot 14.574x, round cap 43.72x -> max win 72.868x (fits the Level-1 100x cap)Verlust: 0x per paid spin (a FAIL zeroes the pot) — anything already secured is still paid at round end · maxSessionReturnBps + 2 x maxPotBps (the round cap plus one joker on all-maxed towers: the secured top sum plus the pot held in that moment); the cap ends the round and pays out IN FULL, never truncated

code: src/services/session-flow.ts · eigener Seed je Session, offengelegt am Ende

engines/table.ts

Table-Spiele

Klassische Tischspiele mit Regelwerk (Karten/Rad), serverseitig ausgewertet.

RouletteWird geprüft…›

Du wählst

Klassische Wette setzen: Rot/Schwarz, Gerade/Ungerade, 1–18/19–36, Dutzend, Kolonne oder eine einzelne Zahl.

Was passieren kann

Feste klassische Quoten: einfache Chancen zahlen 2x, Dutzend/Kolonne 3x, einzelne Zahl 36x. Daneben: Einsatz weg.

Max. Auszahlung

36x on a single numberVerlust: 0x · 36x (straight); RTP 97.3% (European) / 94.7% (American)

BlackjackWird geprüft…›

— in Vorbereitung —

code: src/services/engine.ts (Roulette) · src/services/blackjack.ts

engines/slot.ts

Slot-Spiele

Walzen mit Paytable & RTP-Konfiguration. Symbole werden aus dem Draw gemappt.

Slots 3×3Wird geprüft…›

Du wählst

Walzen drehen — ein Einsatz, keine weitere Auswahl.

Was passieren kann

Die Mittellinie entscheidet: drei gleiche Symbole zahlen den Dreifach-Wert, zwei gleiche den Paar-Wert, sonst ist der Einsatz weg.

Max. Auszahlung

creator-defined, e.g. 25x–100xVerlust: 0x · top triple of the creator's reel

Slots ModularWird geprüft…›

Du wählst

Walzen drehen — ein Einsatz, keine weitere Auswahl.

Was passieren kann

Bis zu 20 Gewinnlinien zahlen 3/4/5 gleiche Symbole von links (Wild ersetzt); 3+ Scatter zahlen überall und können Free Spins mit festem Multiplikator auslösen (gecappt), sofern konfiguriert. Alle Treffer eines Spins summieren sich — sonst ist der Einsatz weg.

Max. Auszahlung

reference config: ~308x (conservative bound)Verlust: 0x · lineCount·maxLinePay + scatterMax (conservative bound)

Slots 5×3Wird geprüft…›

— in Vorbereitung —

code: src/services/slots-modular.ts · Walzen, Paytable und RTP serverseitig

engines/pvp.ts

PvP-Spiele

Spieler gegen Spieler: Der Gewinner erhält den Pot aus beiden Einsätzen, die Gebühren kommen obendrauf.

PvP CoinWird geprüft…›

Du wählst

Lobby erstellen oder beitreten, Einsatz wählen (innerhalb der Spielgrenzen) und optional mit 4-stelligem PIN sperren. Auf „Bereit" tippen — das sendet deinen Client-Seed. Sind alle bereit, wirft der Server die Münze; das Ergebnis entspricht den Sitzen (Ersteller = Sitz 1).

Was passieren kann

Bis zum Lock bewegt sich kein Geld. Sind alle Sitze bereit, wird jeder Sitz mit seinem Einsatz (plus Gebühren) belastet, die sauberen Einsätze bilden den Pot. Der Server zieht einmal — der Gewinner nimmt 100 % des Pots, der Verlierer bekommt nichts zurück. Gebühren bleiben immer einbehalten. Nach dem Lock ist nichts mehr änder- oder abbrechbar; auch wer sich trennt, wird abgerechnet.

Max. Auszahlung

two players stake 1 SOL each -> pot 2 SOL -> the winner receives 2 SOLVerlust: 0 (the loser gets nothing back) · pot = 2 x stake (winner takes all; fees are charged on top and always kept)

PvP DiceWird geprüft…›

Du wählst

Erstelle oder betritt ein 1-gegen-1-Lobby, wähle den Einsatz (innerhalb der Spielgrenzen) und sperre sie optional mit einem 4-stelligen PIN. Auf „Bereit" tippen — das sendet deinen Client-Seed. Nach dem Lock zieht ihr abwechselnd: sechs Würfel werfen, wertende Würfel behalten (1er, 5er, Drillinge, eine Straße, drei Paare), dann entweder den Rest neu werfen und dein Glück herausfordern oder die Punkte auf dein Gesamtkonto banken. Ein Wurf ohne wertende Würfel ist ein Farkle — der Zug bringt 0.

Was passieren kann

Bis zum Lock bewegt sich kein Geld. Sind alle Sitze bereit, wird jeder Sitz mit seinem Einsatz (plus Gebühren) belastet, die sauberen Einsätze bilden den Pot. Ihr spielt eure Züge (quick3: je 3; race10000: bis 10000 banken, dann bekommt der Gegner einen letzten Zug); der höhere gebankte Gesamtstand gewinnt 100 % des Pots, der Verlierer bekommt nichts zurück. Gleichstand ⇒ Sudden Death. Gebühren bleiben immer einbehalten. Nur der aktive Sitz darf ziehen, ein Timeout bankt automatisch die beste Auswahl; nach dem Lock ist nichts erstattbar — außer ein exakter Gleichstand am Deckel, der das Match voidet und beide Sitze erstattet.

Max. Auszahlung

two players stake 1 SOL each -> pot 2 SOL -> the winner receives 2 SOLVerlust: 0 (the loser gets nothing back) · pot = 2 x stake (winner takes all; fees are charged on top and always kept)

PvP Dice ProWird geprüft…›

Du wählst

Erstelle oder betritt ein 1-gegen-1-Lobby, wähle den Einsatz (innerhalb der Spielgrenzen) und sperre sie optional mit einem 4-stelligen PIN. Auf „Bereit" tippen — das sendet deinen Client-Seed. Nach dem Lock zieht ihr abwechselnd nach dem vom Creator gewählten Format: ein Einzelwurf-Vergleich (würfeln, höherer Score gewinnt), push-your-luck-Farkle oder ein Punktesystem (beide: wertende Würfel behalten, dann banken oder riskieren — das Punktesystem wertet nach der im Spiel angezeigten Creator-Paytable). Die Siegbedingung ist höchster Score über N Züge oder Erster am Ziel.

Was passieren kann

Bis zum Lock bewegt sich kein Geld. Sind alle Sitze bereit, wird jeder Sitz mit seinem Einsatz (plus Gebühren) belastet, die sauberen Einsätze bilden den Pot. Ihr spielt das vom Creator gesetzte Format (höchster Score über N Züge, oder Erster am Ziel mit den Last-Licks-Zügen des Gegners); der höhere Score gewinnt 100 % des Pots, der Verlierer bekommt nichts zurück. Gleichstand ⇒ Sudden Death. Beim Punktesystem bestimmt die im Spiel angezeigte Creator-Paytable, welche Würfelkombinationen wie viele Punkte bringen. Gebühren bleiben immer einbehalten. Nur der aktive Sitz darf ziehen, ein Timeout löst den Zug automatisch auf; nach dem Lock ist nichts erstattbar — außer ein exakter Gleichstand am Deckel, der das Match voidet und beide Sitze erstattet.

Max. Auszahlung

two players stake 1 SOL each -> pot 2 SOL -> the winner receives 2 SOLVerlust: 0 (the loser gets nothing back) · pot = 2 x stake (winner takes all; fees are charged on top and always kept)

code: src/services/pvp-match.ts · Pot aus beiden Einsätzen, Gebühr obendrauf

engines/tournament.ts

Tournament-Spiele

Mehrere Spieler sammeln in einem Zyklus Punkte; der Pot aus den Einsätzen geht vollständig an die besten Plätze. Das Haus spielt nicht mit, verdient wird über die aufgeschlagene Gebühr.

GauntletWird geprüft…›

Du wählst

Fester Einsatz pro Lauf. Pro Schritt eine Risikostufe wählen: Safe (90%, +10), Medium (60%, +15) oder Risky (30%, +30) — gleicher Erwartungswert, deine Strategie entscheidet.

Was passieren kann

Der Einsatz fließt in den Zyklus-Pot. Punkte sammeln und rechtzeitig banken — ein Bust nullt den Lauf (Re-Entries erlaubt, bester Score zählt). Am Zyklusende geht der Pot zu 100% an die Top-Plätze.

Max. Auszahlung

100 entries × 0.1 SOL → pot 10 SOL → rank 1 gets 5 SOL at 50/30/20Verlust: 0 (rank outside the paid splits) · pot × payoutSplitBps[0] / 10000 (+ integer dust)

code: src/services/tournament-flow.ts · tournament-cycle.ts

engines/live.ts

Live-Spiele

Alle Spieler wetten auf denselben Live-Ablauf, den der Server für alle gleich auswürfelt — etwa Live-Crash.

Live BettingWird geprüft…›

Du wählst

Geteilte, zeitgesteuerte Runden auf einem Operator-Stream: während des Wettfensters auf eines von N Outcomes setzen (z. B. Starter 1–4), feste Quote pro Outcome. Mehrere Bets pro Runde erlaubt.

Was passieren kann

Beim Lock zieht der Server EIN Ergebnis für alle Spiele des Streams (Hash vor Wettbeginn committed). Treffer: Einsatz × Quote, sofort gutgeschrieben — die Reveal-Animation ist reine Show. Daneben: Einsatz weg.

Max. Auszahlung

4 runners at ~3.8x eachVerlust: 0x · oddsBps of the picked outcome (per-outcome RTP 90–98%)

Live CrashWird geprüft…›

Du wählst

Vor dem Start Einsatz setzen, optional ein Sicherheitsziel (Auto-Cashout-Multiplikator). Während der Flug läuft, jederzeit per Klick aussteigen. Eine Wette pro Spieler und Runde.

Was passieren kann

Die Kurve steigt, bis sie platzt — der Crash-Punkt ist für alle Spieler der Runde derselbe und steht vor dem Wettfenster fest (Hash committed, danach nachrechenbar). Wer rechtzeitig aussteigt, bekommt Einsatz × angezeigtem Multiplikator in diesem Moment (gedeckelt durch den Creator-Deckel bzw. das eigene Sicherheitsziel, je nachdem was niedriger ist). Wer zu spät klickt, verliert den Einsatz.

Max. Auszahlung

creator ceiling e.g. up to 100x, player may cap it lowerVerlust: 0x · min(creator ceilingBps, player safetyTargetBps) at fixed RTP 97% (keepFractionBps, strategy-independent)

Live DriftWird geprüft…›

— in Vorbereitung —

Live PoolWird geprüft…›

Du wählst

Parimutuel-Live-Runden (geplant): alle Einsätze einer Runde bilden einen Pool; gesetzt wird auf eines von N Outcomes im Wettfenster.

Was passieren kann

Gewinner teilen den Pool proportional zu ihren Einsätzen (abzüglich kleiner Rake). Die Quoten entstehen aus dem Wettverhalten, nicht vorab fixiert.

Max. Auszahlung

depends on the round's betting distributionVerlust: 0x · pool × stake / winning-outcome stakes (minus rake)

code: src/services/live-crash-*.ts · live-flow.ts