En Australie, ils appellent des machines à sous "Pokies".
Présentation de Pokie , un cadre de logique de jeu vidéo côté serveur pour JavaScript et TypeScript.
npm install pokie
Utilisez Pokie pour implémenter les mécanismes de jeux de machines à sous vidéo sur le back-end. Créez et gérez les séances de jeu, sérialisez-les et transférez la charge utile au client du jeu via votre API.
Lorsque vous jouez pour le plaisir, vous pouvez implémenter la logique de jeu autonome sur le côté client, soulageant les serveurs à partir de chargement inutile. Utilisez des simulations pour présenter des fonctionnalités de jeu spécifiques à des fins de démonstration.
Pokie sert également d'outil essentiel pour équilibrer les paramètres du modèle mathématique du jeu de machines à sous, assurant une expérience de jeu immersive. Configurez la session de jeu et exécutez les simulations Monte Carlo pour garantir que le modèle répond à toutes les exigences nécessaires.
Voir les exemples de diverses mécanismes de jeux de machines à sous vidéo implémentées avec Pokie .
Un exemple d'un simple jeu de machines à sous vidéo 5x4 avec 8 lignes gagnantes.
Caractéristiques:
Un exemple de jeu de machines à sous vidéo 5x3 avec des tours gratuits.
Caractéristiques:
Un exemple de jeu de machines à sous vidéo 5x3 avec une fonction de re-spin collante. Chaque combinaison gagnante déclenche la re-spin au cours de laquelle tous les symboles gagnants ont lieu à leur place. Les refonces se poursuivent tant qu'il y a de nouvelles victoires.
Un article moyen sur la façon dont Pokie peut être utilisé pour la modélisation des mathématiques de jeux de machines à sous.
Logique de jeu de machines à sous vidéo.
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
Exécuter un certain nombre de tours de jeu et calculer 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
Capturer des fonctionnalités de jeu spécifiques.
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"