SkillAgentSearch skills...

Server

Slots games server. Releases functionality for CT Interactive, Novomatic, NetEnt, BetSoft, and some others providers of slot games. Has reels scanner and sets of reels on different RTP for each game.

Install / Use

/learn @slotopol/Server

README

Slots server

GitHub release Hits-of-Code

slotopol-server

Slots games server. Releases functionality a wide variety of games from different providers like Novomatic, NetEnt, and CT Interactive. Has built-in reels scanner and the sets of reels on different RTP for each game.

Server provides HTTP-based API for popular slots and have well-optimized performance for thousands requests per second. Can be deployed on dedicated server or as portable application for Linux or Windows.

total: 340 games, 172 algorithms, 11 providers
AGT: 65 games
Aristocrat: 6 games
BetSoft: 3 games
CT Interactive: 136 games
IGT: 5 games
Megajack: 4 games
NetEnt: 22 games
Novomatic: 86 games
Play'n GO: 3 games
Playtech: 8 games
Slotopol: 2 games

Last added games:

Games with most interesting algorithms released on server:

  • 'Aztec Gold' Megajack 5x3 videoslot has unique 'Aztec Pyramid' bonus game
  • 'Book of Ra Deluxe' Novomatic 5x3 videoslot with special expanding symbol on free games
  • 'Gonzo's Quest' NetEnt 5x3 cascade videoslot
  • 'Hyper Cuber' CT Interactive 5x3 cluster cascade videoslot with symbols-multipliers on free games
  • 'Fruit Shop' NetEnt 5x3 videoslot with free spins on every win
  • 'Sun City' AGT 5x3 videoslot with free games continous by the luck
  • 'Egypt' AGT 5x3 videoslot with minislot for wilds multiplier
  • 'Fire Joker' Play'n GO 5x3 videoslot with jackpot on lined pays and big symbols on free games
  • 'Secret Elixir' Novomatic 5x3 videoslot with multipliers on 5th reel
  • 'Caribbean Adventure' CT Interactive 5x3 videoslot, all symbols pays as scatters on freegames
  • 'Vikings Fun' CT Interactive 5x3 videoslot, some symbols become wilds on free games
  • 'Ultra Sevens' Novomatic 5x4 videoslot with 3 jackpots

How to build from sources

Note: you can download the compiled binaries for Windows at release section, or build docker image by dockerfile, or use compiled image from docker hub: docker pull schwarzlichtbezirk/slotopol and start image as it described.

  1. Install Golang of last version and GCC toolchain (tip: for Windows it can be MinGW-w64 distribution from WinLibs).
  2. Clone project and download dependencies.
  3. Build project with script at task directory.

Project can be built for Windows/Linux/MacOS.

For Windows command prompt:

git clone https://github.com/slotopol/server.git
cd server
go mod download && go mod verify
task\build-win-x64.cmd

or for Linux shell or git bash:

git clone https://github.com/slotopol/server.git
cd server
go mod download && go mod verify
sudo chmod +x ./task/*.sh
./task/build-linux-x64.sh

Then web-service can be started:

slot_win_x64 -v web

The list of all provided games can be obtained by command:

slot_win_x64 list

To find out the list of available RTPs can be with command like this

slot_win_x64 list -i megajack --rtp

See slot_win_x64 list -h with full list of available command line parameters for list-command with filters.

How to test

To calculate nearest precise RTP to given value for any game on embedded reels, you can use the command like

slot_win_x64 scan -g=ctinteractive/luckydollar -r=95.0

Some games algorithms contains Lua-scripts with mathematical RTP calculation without full reels brute force, and returns result on a fly.

You can provide your own reels sets for any game at external yaml-file with same data structure as it in the sources by command

slot_win_x64 -f=/some/path/reeldev.yaml web

To test gameplay workflow, build bot as it described, and run some scripts at script folder of project. See readme for details.

Architecture and logic

Database. Service instance oriented on monopoly usage of it's database. It reads necessary database tables on start and avoids any select requests at all. Then it stores to database only changes and new data (update & insert). Those queries are buffered across API endpoints calls to increase performance with database conversations.

It can be used embedded sqlite database engine, or MySQL, or PostgreSQL databases, its configured at slot-app.yaml settings file,

Related Skills

View on GitHub
GitHub Stars167
CategoryDevelopment
Updated1h ago
Forks99

Languages

Go

Security Score

100/100

Audited on Apr 1, 2026

No findings