في أستراليا ، يسمون آلات القمار "بوكيز".
تقديم Pokie ، إطار منطق لعبة الفيديو من جانب الخادم لـ JavaScript و TypeScript.
npm install pokie
الاستفادة من Pokie لتنفيذ ميكانيكا ألعاب فتحات الفيديو على الواجهة الخلفية. قم بإنشاء وإدارة جلسات اللعبة ، وقم بتسلسلها ، وتحويل الحمولة إلى عميل اللعبة من خلال واجهة برمجة التطبيقات الخاصة بك.
عند اللعب من أجل المتعة ، يمكنك تنفيذ منطق اللعبة المستقل على جانب العميل ، مما يخفف من الخوادم من الحمل غير الضروري. الاستفادة من عمليات المحاكاة لعرض ميزات لعبة محددة لأغراض التوضيح.
تعمل Pokie أيضًا كأداة أساسية لتحقيق التوازن بين معلمات نموذج الرياضيات في لعبة Slot ، مما يضمن تجربة ألعاب غامرة. قم بتكوين جلسة اللعبة وقم بتشغيل عمليات محاكاة Monte Carlo لضمان أن النموذج يلبي جميع المتطلبات اللازمة.
شاهد أمثلة العديد من ميكانيكا ألعاب الفيديو التي تم تنفيذها مع Pokie .
مثال على لعبة فتحات الفيديو البسيطة 5x4 مع 8 خطوط رابحة.
سمات:
مثال على لعبة فتحة الفيديو 5x3 مع يدور مجاني.
سمات:
مثال على لعبة فتحة الفيديو 5x3 مع ميزة إعادة الصعود لزجة. كل مجموعة رابحة تؤدي إلى إعادة الإدانة التي يتم خلالها جميع الرموز الفائزة في أماكنها. تستمر عمليات إعادة الانبعاثات طالما أن هناك انتصارات جديدة.
مقالة متوسطة حول كيفية استخدام Pokie لنمذجة رياضيات لعبة القمار.
منطق لعبة VIDEO SLOT.
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"