SBSlot

(c) Scott M. Baker, smbaker@primenet.com


Purpose:

SBSlot is a slot machine simulator. There are presently two separate programs included in this package:

Installation:

You can run the automated install program (Setup.Exe) or you can copy the files manually into the directory of your choice. SlotStat.Exe is the statistical program and Slot3d.Exe is the graphical game.

SlotStat Operation:

The initial screen will ask you to load a file; A few are supplied for you to use. Once the slot machine file has been loaded, the screen should display the initial state of the machine (i.e. no credits, reels at initial positions, etc).

Press 'Pull' to pull the handle one time.

Press 'Run' to initiate automatic mode; The machine will be pulled several times per second, simulating game play.

Press 'Stop' to stop automatic mode.

Press 'Reset' to reset the statistical data at any time.

There is also a checkbox marked '100x Speed Mult'. This will make the machine operate 100 times faster than the normal speed.

Slot3D Operation:

The initial screen will ask you to load a file.Once loaded, you should get a 3D window displaying the slot machine. You can operate the machine by pressing the yellow buttons or by using the pull-down menu options.

You can pan the screen up/down/left/right by using the scrollbar controls on the window borders. You can zoom in and out using the +/- keys or the Display menu option.

Several yellow buttons are present on the slot machine:

There are several display options located under the Render and Display menus. These modify the 3D rendering options and control a few other visual aspects.

Note: If you are getting a very low FPS (Frames Per Second) rate, you might want to disable (uncheck) the "Display Payoff Chart" option.


Slot Machine Basics:

Historically, there have been several different types of slot machines:

With the earlier machines (Mechanical and Electro-Mechanical), the probabilities are entirely determined by the symbols on the reels. You can simply read the symbols off the reels and input the data into SBSlot for a simulation.

The newer machines (Video and Modern Electronic) are a bit more difficult. These machines typically have some sort of virtual reels encoded into the computer. These encodings may or may not be representative of what you see in their displays.

Most video machines can activate a 'reel test' diagnostic which will display the contents of the 'virtual reels' to the video screen. These virtual reels can be quite large, up to even 256 symbols per reel. Although it takes a long time to get all these symbols copied down, the layout is relatively straightforward.

Modern Electronic machines (such as IGT's s+ series) also have a reel test mode. However, since these machines do not have a video display, it can't simply dump the information out to you. Instead, the machines must display the contents of their 'virtual reels' on the 'physical reels'. This amounts to having to spin their 'physical reels' to display each symbol on the 'virtual reel'.

An important note here is that the physical reel is NOT the same as the virtual reel in the slot machine's computer. You cannot take the symbol information off the physical reels! What the slot manufacturers have done amounts to fiddling around with the probabilities a bit.

Note that one machine isn't the same as another. The chips on the motherboard determine the contents of the 'virtual reel'. Thus, one double diamond machine may have a very different payoff from another.


Slot Machines Included

bertha.slt: Bally 'big bertha' $1 video slot. This is a mammoth machine, standing about six feet tall. It's got a big 27" video screen. The internal configuration of the machine is such that there are 3 reels each with 255 symbols per reel.

golden.slt: This is another Bally video slot. This one has four reels, each with 64 symbols per reel. This is a $5 token machine, and has a payoff of $5,000,000 if you hit four golden nuggets straight across. Of course, there's only 1 golden nugget on each reel, leading to a probability of 1/64^4.

doubled.slt: This is an IGT double diamond deluxe, one of the state-of-the-art machines you can currently find in casinos. It's a modern electronic machine. The physical reels have 11 symbols and 11 blank spots each, but the 'virtual' reels have 72 symbols each,.

The game has a few special features, including symbols that "clunk down" if they appear above the payline. Thus, while there are a large number of blank spaces on the reels, many of them are adjacent to a bar which will clunk down and award you a jackpot. Note: SlotStat doesn't currently display the 'clunk' itself, but it does account for it and display the final results correctly.

Note: The machines and trademarks mentioned above are copyrighted by their respective manufacteres, Bally, and International Gaming Technology (IGT).


.slt files

Slot machine data is stored in .slt files. The format is as follows:

There are three sections, for symbols, reels, and payoffs respectively. Each section is seperated by a "%%". The final section should have a "%%" after it.

You'll also find several special tags that are specified by a percent sign and a name, for example "%sndmusic". These are used to specify various attributes. Most should be fairly self-evident if you want to tinker around with them.

symbols:

The format is:

[character] [filename] [description]

Fields are specified as follows:

You can also prefix a symbol by (wild) if it is wild, (double) if it should double the jackpot, (up) if it should 'clunk' up, and (down) if it should clunk down.

'*' is a special symbol meaning 'any' and should not be used here.

Example, "a 1bar single bar"

reels:

All reels are speficied on one line, with one reel symbol per line. (That probably didn't make any sense. here's an example)

[reel 1 sym 1] [reel 2 sym 1] [reel 3 sym 1]

[reel 1 sym 2] [reel 2 sym 2] [reel 3 sym 2]

...

[reel 1 sym n] [reel 2 sym n] [reel 3 sym n]

I hope that made more sense. Here's a concrete example:

c 1 2

7 3 3

g 0 g

Reel #1 would have the symbols "c", "7", and "g" (top to bottom). Reel #2 would have "1", "3", and "0". Reel #3 would have "2", "3", and "g".

Payoffs:

This is the most complicated section. Each payoff begins with a character for each reel symbol. Then theres a carat (^) followed by one or more payoff amount (in coins), followed by another carat (^) followed by a textual description.

For example,

"c c c ^ 2 ^ Cherry-Cherry-Cherry", This could mean 2 credit payoff for three cherries

You can use a + to specify the symbol can be above or below the payline as well. For example,

"+g +g +g +g ^ 1000 ^ gold-gold-gold-gold", This could mean four golden nuggest left to right, on above or below the payline.

Enclosing multiple symbols in braces means any symbol could match. For example,

"[123] [123] [123] ^ 100 any bar-any bar-any bar", could be used to match any series of bars. (assuming 1 = single bar, 2 = double bar, 3 = triple bar)

You can use an asterisk (*) to denote anything (including a blank) may match. For example,

"c * * ^ 1 ^ cherry-any-any", could be used to match a single cherry.


Revision History


Contacting me:

You can reach me by email at smbaker@primenet.com.

You can find sbslot at

http://smbaker.simplenet.com/sbslot/sbslot.html.

--- or ---

http://www.primenet.com/~smbaker/sbslot/sbslot.html.