Na Austrália, eles chamam máquinas de caça -níqueis de "Pokies".
Apresentando Pokie , uma estrutura de lógica de jogo de slot de vídeo do servidor para JavaScript e TypeScript.
npm install pokie
Utilize o Pokie para implementar a mecânica do jogo de caça-níqueis no back-end. Crie e gerencie sessões de jogo, serialize -as e transfira a carga útil para o cliente de jogo por meio da sua API.
Ao jogar por diversão, você pode implementar a lógica de jogo independente no lado do cliente, aliviando os servidores da carga desnecessária. Utilize simulações para mostrar recursos específicos do jogo para fins de demonstração.
Pokie também serve como uma ferramenta essencial para equilibrar os parâmetros do modelo de matemática do jogo de slot, garantindo uma experiência imersiva de jogos. Configure a sessão do jogo e execute simulações de Monte Carlo para garantir que o modelo atenda a todos os requisitos necessários.
Veja os exemplos de vários mecânicos de jogo de slot de vídeo implementados com Pokie .
Um exemplo de um jogo de slot de vídeo 5x4 simples com 8 linhas vencedoras.
Características:
Um exemplo de um jogo de slot de vídeo 5x3 com rodadas gratuitas.
Características:
Um exemplo de um jogo de slot de vídeo 5x3 com recurso de re-spin pegajoso. Toda combinação vencedora desencadeia a re-spin durante a qual todos os símbolos vencedores são mantidos em seus lugares. As re-gripes continuam enquanto houver novas vitórias.
Um artigo médio sobre como o Pokie pode ser utilizado para modelagem de matemática de caça.
Lógica do jogo de slot de vídeo.
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
Executando um certo número de rodadas de jogo e calculando o 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
Captura de recursos específicos do jogo.
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"