Node.js Slot Machine



Slot machine payout calculation I want to create a 5 reels slot machine calculation system and I'm not sure what approach to take. I understand that there is a lot of math within it, especially if I want the machine to be enjoyable. For a single machine, it is working fine, but my machine having 2 cores and I want to make available more cores. So I decided to join 3 more machines and now all 4 machines are connected using LAN. I am able to access the other machines using IP address in web browser also. In cases of more complex software, ports were achieved by first designing and implementing a one off virtual machine, then simply porting the virtual machine to the different platforms. See ScummVM, Z-machine, Another World, etc. Surely that threw away some notion of efficiency.

Create an extremely biased, web-based slot machine game.

Node

Features

  • Faux-panoramic reel animations (without <canvas>)
  • Support for single/multi-line reels and pay-lines.
  • Pseudo-random selections by configured weight.
  • Configurable RNG (to make it less biased)
  • Easy to set-up and customize.

Checkout the demo for examples of use.

Dependencies

Installation

Install the package into your project using NPM, or download the sources.

Node Js Windows

Alternative

To add to an existing React project you can install this package using YARN.

Usage

There are two ways you can use this package. One is by including the JavaScript/CSS sources directly. The other is by importing the module into your component.

Script include

After you build the distribution sources the set-up is fairly simple..

Module import

If your using a modern framework like Aurelia, Angular, React, or Vue

HTML markup

Reels configuration

Outside of a reel image source, symbols must contain the following:

KeyDescriptionType
titleName of the strip symbolString
positionSymbol center (in pixels) calculated from the strip topNumber
weightSelection weight (>1 increases odds)Number

Example

Methods

Game options

Customization and overriding defaults can be done using the following options:

OptionDescriptionTypeDefault
reelHeightReel background image height (in pixels)Number1320
reelWidthReel background image width.Number200
reelOffsetReel background image vertical offset.Number20
slotYAxisSlot vertical axis rotation (in degrees).Number0
animSpeedSlot animation speed (in milliseconds)Number1000
rngFuncCustom RNG between 0 (inclusive) and 1 (exclusive)FunctionMath.random()

Customizing symbols

Download Node Js

Slot

Creating a custom strip is fairly easy. What is most important is that each symbol, whether an image or blank space, contains a vertical position that can be measured by calculating the symbol center (in pixels) from the strip top. A Photoshop example has been provided with this package for reference.

Node.js Slot Machine Machines

Developers

Learn Node Js

CLI options

Run ESLint on project sources:

Transpile ES6 sources (using Babel) and minify to a distribution:

Contributions

If you fix a bug, or have a code you want to contribute, please send a pull-request with your changes. (Note: Before committing your code please ensure that you are following the Node.js style guide)

Versioning

This package is maintained under the Semantic Versioning guidelines.

Node

License and Warranty

This package is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Node.js Slot Machine Game

slot-machine-gen is provided under the terms of the MIT license

Author





Comments are closed.