In Australien nennen sie Spielautomaten "Pokies".
Einführung von Pokie , einem serverseitigen Video-Slot-Spiel-Logik-Framework für JavaScript und TypeScript.
npm install pokie
Verwenden Sie Pokie , um die Video-Slot-Spielmechanik im Back-End zu implementieren. Erstellen und verwalten Sie Spielsitzungen, serialisieren Sie sie und übertragen Sie die Nutzlast über Ihre API auf den Spielkunden.
Wenn Sie zum Spaß spielen, können Sie die eigenständige Spiellogik auf der Kunden-Seite implementieren und die Server von unnötiger Last lindern. Verwenden Sie Simulationen, um bestimmte Spielfunktionen für Demonstrationszwecke zu präsentieren.
Pokie dient auch als wesentliches Werkzeug, um die Parameter des Mathematikmodells des Slot -Spiels auszugleichen und ein immersives Spielerlebnis zu gewährleisten. Konfigurieren Sie die Spielsitzung und führen Sie Monte Carlo -Simulationen aus, um sicherzustellen, dass das Modell alle erforderlichen Anforderungen erfüllt.
Siehe Beispiele für verschiedene Video -Slot -Spielmechaniken, die mit Pokie implementiert sind.
Ein Beispiel für ein einfaches 5x4 -Video -Slot -Spiel mit 8 Gewinnerlinien.
Merkmale:
Ein Beispiel für ein 5x3 -Video -Slot -Spiel mit kostenlosen Spins.
Merkmale:
Ein Beispiel für ein 5x3-Video-Slot-Spiel mit Sticky Re-Spin-Funktion. Jede Gewinnkombination löst die Wiedereinsparung aus, in der alle Gewinnsymbole an ihren Plätzen gehalten werden. Die RE-Spins gehen so lange fort, wie es neue Siege gibt.
Ein mittlerer Artikel darüber, wie Pokie für die Mathematikmodellierung von Slot -Spielen verwendet werden kann.
Video -Slot -Spiellogik.
import { VideoSlotSession } from "pokie" ;
const session = new VideoSlotSession ( ) ;
session . play ( ) ;
session . getSymbolsCombination ( ) ; // symbols combination
session . getWinAmount ( ) ; // total round win amount
session . getWinningLines ( ) ; // winning lines data
session . getWinningScatters ( ) ; // winning scatters data
Ausführen einer bestimmten Anzahl von Spielrunden und Berechnung von RTP.
import { SimulationConfig , Simulation } from "pokie" ;
const simulationConfig = new SimulationConfig ( ) ;
simulationConfig . setNumberOfRounds ( 10000 ) ;
const simulation = new Simulation ( session , simulationConfig ) ;
// set the callbacks if you want to control the session manually
simulation . beforePlayCallback = ( ) => {
console . log ( "Before play" ) ;
} ;
simulation . afterPlayCallback = ( ) => {
console . log ( "After play" ) ;
} ;
simulation . onFinishedCallback = ( ) => {
console . log ( "Simulation finished" ) ;
} ;
simulation . run ( ) ; // 10000 rounds will be played
simulation . getRtp ( ) ; // RTP of the current session
Spezifische Spielfunktionen erfassen.
const simulationConfig = new SimulationConfig ( ) ;
simulationConfig . setNumberOfRounds ( Infinity ) ;
simulationConfig . setPlayStrategy ( new PlayUntilSymbolWinStrategy ( "A" ) ) ;
const simulation = new Simulation ( session , simulationConfig ) ;
simulation . run ( ) ; // the simulation will be stopped on any winning combination with symbol "A"