В Австралии они называют игровые автоматы "Pokies".
Представляем Pokie , платформу логики видео на стороне сервера для JavaScript и TypeScript.
npm install pokie
Используйте Pokie , чтобы внедрить механику игровой игровой автоматы на бэк-конце. Создавайте и управляйте игровыми сессиями, сериализуйте их и передайте полезную нагрузку клиенту игры через ваш API.
При игре для развлечения вы можете реализовать автономную игровую логику на стороне клиента, освобождая серверы от ненужной нагрузки. Используйте симуляции для демонстрации конкретных функций игры для демонстрационных целей.
Pokie также служит важным инструментом для балансировки параметров математической модели игровой игры, обеспечивающей захватывающий игровой опыт. Настройте игровой сеанс и запустите симуляции Монте -Карло, чтобы гарантировать, что модель соответствует всем необходимым требованиям.
Смотрите примеры различных игровых игровых автоматов, внедренных с Pokie .
Пример простой игры на видео 5x4 с 8 победными линиями.
Функции:
Пример игры в видеоплаты 5x3 с бесплатными спинами.
Функции:
Пример игры в видеоплаты 5x3 с липкой функцией Re-Spin. Каждая победившая комбинация запускает повторную спинку, в течение которого все выигрышные символы удерживаются на их местах. Повторные спины продолжаются до тех пор, пока есть новые победы.
Средняя статья о том, как Pokie можно использовать для математического моделирования игровых автоматов.
Видео игровой игровой автомат.
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
Запуск определенного количества игровых раундов и расчет 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
Понимание определенных функций игры.
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"