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/ServerREADME
Slots 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:
- 'Hyper Cuber' CT Interactive 5x3 cluster cascade videoslot
- 'Ice Fruits 6 reels' AGT 6x3 videoslot
- 'Tibetan Song' CT Interactive 5x3 videoslot
- 'Black Pharaoh' CT Interactive 5x3 videoslot
- 'Christmas Storm' CT Interactive 5x3 cascade videoslot
- 'Beetle Star' CT Interactive 5x3 videoslot
- 'Amazons Spear' CT Interactive 5x3 videoslot
- '50 Treasures' CT Interactive 5x4 videoslot
- '20 Fruitata Wins' CT Interactive 5x3 videoslot
- '20 Star Party' CT Interactive 5x3 videoslot
- '30 Fruitata Wins' CT Interactive 5x3 cascade videoslot
- '40 Hell's Cherries' CT Interactive 5x4 videoslot
- '40 Dice Treasures' CT Interactive 5x4 videoslot
- '40 Shining Coins' CT Interactive 5x4 videoslot
- '40 Shining jewels' CT Interactive 5x4 videoslot
- 'Celestial Ruler' CT Interactive 5x3 videoslot
- 'Banana Party' CT Interactive 5x3 videoslot
- '20 Dice Party' CT Interactive 5x3 videoslot
- 'Easter Bonanza' CT Interactive 5x4 videoslot
- '40 Diamond Treasures' CT Interactive 5x4 videoslot
- 'Clover Gems' CT Interactive 5x3 videoslot
- 'Caribbean Adventure' CT Interactive 5x3 videoslot
- 'Aztec Empress' CT Interactive 5x3 videoslot
- 'American Gigolo' CT Interactive 5x3 videoslot
- 'Alaska Wild' CT Interactive 5x4 videoslot
- '50 Shining Jewels' CT Interactive 5x4 videoslot
- '40 Mega Slot' CT Interactive 5x4 videoslot
- '40 Roosters' CT Interactive 5x4 videoslot
- '30 Treasures' CT Interactive 5x3 videoslot
- 'Devil's Fruits' CT Interactive 3x3 videoslot
- 'Hell's Sevens' CT Interactive 3x3 videoslot
- 'Hell's Cherries' CT Interactive 3x3 videoslot
- 'Golden Acorn' CT Interactive 5x4 videoslot
- 'Roaring Wilds' Novomatic 5x4 videoslot
- 'Dolphin Reef' Playtech 5x3 videoslot
- 'Rodeo Power' CT Interactive 5x3 videoslot
- '20 Mega Star' CT Interactive 5x3 cluster videoslot
- 'Rainbow Charm' CT Interactive 5x3 cluster videoslot
- 'The Magic Goblet' CT Interactive 5x3 cluster videoslot
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.
- Install Golang of last version and GCC toolchain (tip: for Windows it can be MinGW-w64 distribution from WinLibs).
- Clone project and download dependencies.
- Build project with script at
taskdirectory.
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
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
