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

Game Engines

Die Spieltypen nach Art gegliedert — plus die code-relevanten Stellen für Integration & Erweiterung.

engines/instant.ts

Instant-Spiele

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

Coin Flip›

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)

Dice›

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

Plinko›

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

Limbo›

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)

Wheel›

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

Keno›

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

Scratch›

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

FortuneBald verfügbar›

— in Vorbereitung —

Custom SDKBald verfügbar›

— in Vorbereitung —

code: engine.settleInstant() · single HMAC-Draw

engines/interactive.ts

Interactive-Spiele

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

Mines›

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

Towers›

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

Pump›

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-Lo›

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 Ladder›

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

Steps›

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 Pro›

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: engine.stepState() · Multiplier-Kurve · commit pro Step

engines/table.ts

Table-Spiele

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

Roulette›

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)

BlackjackBald verfügbar›

— in Vorbereitung —

code: rules/*.ts · deterministische Auswertung

engines/slot.ts

Slot-Spiele

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

Slots 3×3›

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 Modular›

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×3Bald verfügbar›

— in Vorbereitung —

code: reelmap[] · paytable[] · RTP-Config

engines/pvp.ts

PvP-Spiele

Spieler gegen Spieler, Pool aus Einsätzen, Plattform nimmt nur die Fee.

PvP Coin›

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 Dice›

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 Pro›

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: match/*.ts · Escrow · Winner-Take-Pool