En Australia, llaman a máquinas tragamonedas "Pokies".
Introducción a Pokie , un marco lógico de juego de tragamonedas de video del lado del servidor para JavaScript y TypeScript.
npm install pokie
Utilice Pokie para implementar la mecánica del juego de tragamonedas de video en el back-end. Cree y administre las sesiones de juego, las serialice y transfiera la carga útil al cliente del juego a través de su API.
Cuando juegas para divertirte, puedes implementar la lógica de juego independiente en el lado del cliente, aliviando a los servidores de la carga innecesaria. Utilice simulaciones para mostrar características específicas del juego para fines de demostración.
Pokie también sirve como una herramienta esencial para equilibrar los parámetros del modelo de matemáticas del juego de tragamonedas, asegurando una experiencia de juego inmersiva. Configure la sesión del juego y ejecute simulaciones de Monte Carlo para garantizar que el modelo cumpla con todos los requisitos necesarios.
Vea los ejemplos de varias mecánicas de juegos de tragamonedas de video implementadas con Pokie .
Un ejemplo de un simple juego de ranura de video 5x4 con 8 líneas ganadoras.
Características:
Un ejemplo de un juego de ranura de video 5x3 con giros gratis.
Características:
Un ejemplo de un juego de ranura de video 5x3 con una función de re-spin adhesiva. Cada combinación ganadora desencadena el re-spin durante el cual todos los símbolos ganadores se llevan a cabo en sus lugares. Los re-spins continúan mientras haya nuevas victorias.
Un artículo mediano sobre cómo Pokie se puede utilizar para el modelado de matemáticas de juegos de tragamonedas.
Lógica del juego de tragamonedas de video.
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
Ejecutando un cierto número de rondas de juegos y calculando 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
Capturando características específicas del juego.
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"