general information on the fairness control
fair play control in roulette games
fair play control in card games
fair play control in slot machine games
fair play control in lotteries drawing

 

slot machines

 

FAIR PLAY CONTROL IN SLOT MACHINES

This article describes the fair play control mechanism for slot machines in detail using the example of Crazy Monkey.

The slot machine emulator flash application is not a stand-alone program but is integrated with the casino server. Before each new spin of the reels, the server generates a spin outcome line, which will fully specify the results of the upcoming spin. As an example, it may appear as follows:

Spin=22,6,25,31,8 DoubleCards=9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc | 7h, 2s, 8d, 6s, Ac, 2c, Ks, 5d, 7c, 6c, Kc | 7d, 3h, 9d, Jh, 6d, 5c, 8d, Qc, 5h, 7s, Qh | 9c, As, 6h, 9c, 4d, Jc, 8d, As, 2s, Ah, 4c | Kh, 7d, Ac, 6h, Ac, Kd, Ad, Jc, Ah, 5d, Ah | 7h, 5h, 9h, Td, 4d, 2s, Td, 7h, 3h, 6c, Ts | Ts, 4s, Kd, Qd, 9c, 6d, Qs, Ad, 9c, Td, Qd | 4d, Th, 3d, 2s, 8c, 9h, 3c, 3d, Ad, 4d, 3c | Qd, Ks, 9c, Qc, Kd, Kh, 6s, 4d, As, Ac, 7h Bonus=8,5,3,2,3 SuperBonus= 8,3 SecureWord=h9z4bE50fUugCcdzaPmay6UYGcCxM1vp

Then, using SHA-256 hashing algorithm, a verification code is generated from it. This verification code is sent to the player before the spin and is shown in the «SHA256» box of the game window (59732542135a3a21ac883a45e.....). This means that data defining the outcome of the next game is received from the server and can not be changed by casino.

Let’s consider the main components of the spin outcome line.

Spin=22,6,25,31,8  - The five numbers that come after "Spin=" are the positions of where the reels will stop (for the top row). See which cell numbers correspond with which reel symbols in the Reel Layout Table.

The long sequence after "DoubleCards=" is a set of cards for the gambling game if played in this round. The entire sequence is divided into sections of 11 cards for all 9 possible levels in the gambling game.

Card designations correspond to their abbreviations as follows: s – spades, c - clubs, d - diamonds, h - hearts, A – ace, K – king, Q – queen, J - jack, T - ten, numbers correspond to the rank of the card.

The five digits after "Bonus=" determine the results of bonus game. Values from 0 to 9 code the number of points won for bananas caught, and the presence of a heavy object behind certain ropes. See Table 1.

The numbers after "SuperBonus=" are the results of super bonus game that determine the contents of the super bonus chests as well as which chest will be empty. See Table 2.

At the end of the sequence, after "SecureWord=" a secure word is added that complicates decoding the spin outcome line.

After every spin a player can review the spin outcome line for the last spin in the HISTORY section. Using the hash-calculator built in the interface (or a different calculator), the player can generate the verification code from this line. The code calculated by the player using the hash-calculator and the verification code sent to him before the beginning of a new game must absolutely match. This match confirms that the player has exactly the same spin outcome line, as was generated by the casino software prior to the beginning of the game. And the entire game was played in accordance with the specified parameters of this line.

In addition, the fair play control system is designed so that the player can completely change the results specified in the spin outcome line as he desires. To do this, at any stage of the game, you can set the displacement by clicking the «+» or «–» buttons at the bottom of the game window.

 

Now let’s consider the displacement mechanism for each game stage in more detail.

While in the main game, the player can specify numerical displacement values (from 0 to 42) for reel stopping. If, for example, the player has specified a displacement of 2 for the first reel, this means that the first reel will spin two symbols further than was specified by the spin outcome line. In the case of the example above Spin=22,6,25,31,8 …, the first reel will stop at symbol 24 rather than 22. And symbol 24 will be in the top row of the screen. There are 43 symbols on the screen, numbered from 0 to 42, so if the sum of initial stop and displacement value exceeds 42, it would be reduced by 43.

 

Displacement in gambling game

DoubleCards=9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc | 7h, 2s, 8d, 6s, Ac, 2c, Ks, 5d, 7c, 6c, Kc | 7d, 3h, 9d, Jh, 6d, 5c, 8d, Qc, 5h, 7s, Qh | 9c, As, 6h, 9c, 4d, Jc, 8d, As, 2s, Ah, 4c | Kh, 7d, Ac, 6h, Ac, Kd, Ad, Jc, Ah, 5d, Ah | 7h, 5h, 9h, Td, 4d, 2s, Td, 7h, 3h, 6c, Ts | Ts, 4s, Kd, Qd, 9c, 6d, Qs, Ad, 9c, Td, Qd | 4d, Th, 3d, 2s, 8c, 9h, 3c, 3d, Ad, 4d, 3c | Qd, Ks, 9c, Qc, Kd, Kh, 6s, 4d, As, Ac, 7h
 

The «|» symbol divides the sequence of cards into sections which are intended for subsequent levels of the gambling game. For example, let’s review one of the sections, for the first level - 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc. The first card corresponds to the dealer’s card (in this example, the 9 of clubs), the remaining 10 cards are generated to be selected by the player. If the player has not set the displacement for the gambling game, four cards are available for the player to select, following the dealer’s card: 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc. If desired, the player can set the displacement by clicking “+” and “-”, and thereby change which cards he can choose from.

The displacement in the gambling game is set by the first pair of buttons “+” and “-”, by values from 0 to 6. The dealer’s card remains unchanged independent of the displacement. The following table shows how the specified displacement changes which cards the player can choose from.

The displacement Cards from the sequence that the player can choose from
0 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
1 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
2 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
3 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
4 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
5 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc
6 9c, 5c, Kc, As, 4d, 2s, Ks, Qd, 2d, 3d, Kc

The dealer’s card is randomly selected by the software from the range of 3 to King. The remaining ten cards are selected as follows:
For the 1st level of gambling game - 5 cards higher than dealer’s card, 5 cards lower than dealer’s card.
For the 2nd level - 4 cards higher, 1 equal card, 5 cards lower than dealer’s card.
For the 3rd level - 5 cards higher, 1 equal card, 4 cards lower than dealer’s card.
For the 4th level - 4 cards higher, 1 equal card, 5 cards lower than dealer’s card.
For the 5th level - 5 cards higher, 1 equal card, 4 cards lower than dealer’s card.
For the 6th level - 4 cards higher, 1 equal card, 5 cards lower than dealer’s card.
For the 7th level - 5 cards higher, 1 equal card, 4 cards lower than dealer’s card.
For the 8th level - 4 cards higher, 1 equal card, 5 cards lower than dealer’s card.
For the 9th level - 5 cards higher, 1 equal card, 4 cards lower than dealer’s card.

In addition, the cards are arranged in such a way that when you set any given displacement there will never be: 3 cards lower or 3 cards higher than the dealer’s card in the set of four cards for selection.

 

Displacements in the bonus game

Displacements in the bonus game are selected by the same buttons “+” and “-”. The displacement value is defined separately for each rope before its selection. Valid values are the numbers from 0 to 9.

Example: our spin outcome line has Bonus=8,5,3,2,3. This means that, by default (with zero displacements), the first rope corresponds to 20 credits (see Table 1), the second – to 5 credits, the third, fourth and fifth – to heavy objects.

If, when selecting the 2nd rope, the player sets the displacement to 4, then by adding this displacement to the initial value of 5, we obtain the value of 9, which means winning a prize of 25 credits.

If a number greater than 9 is obtained when adding the initial value and the displacement, then it is reduced by 10.

The values for the line "Bonus= *, *, *, *, *" are generated on the server for each rope randomly and independently of each other. Thus, for example, the outcome “9, 9, 9, 9, 9” is equally probable to any other outcome.

 

In the super bonus game, values from 0 to 9 determine the presence and the size of a win, or its absence.

In our example SuperBonus= 8,3. The first value is 8, which determines that the prize for the left chest is 200 credits. The second value is 3, which determines that the right chest is empty (see Table 2).

The server generates these values so that initially (at zero displacements) one chest is empty and the other must have a prize of a random value from 50 to 250 credits.

In the super bonus game, the player can also set the displacement that will change the initial values in the spin outcome line, and hence the prize value. Allowed displacement values are from 0 to 9.

If the player has set the displacement to 4 for the right chest and selected it, then in our example (SuperBonus= 8,3), by adding this displacement to the initial value of 3, we obtain the value of 7, which corresponds to the prize of 150 credits (see Table 2). As can be seen, by lucky selection of the displacement, the player has made the prize present in both chests, as the prize was only present in the left chest by default.

 

Table 1. The values and the corresponding prize amounts in the bonus game
Values 0123456789
Prizes 00000510152025

 

Table 2. The values and the corresponding prize amounts in the super bonus game
Values 0123456789
Prizes 00000 50 100 150 200 250

 

Reels layout
0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.