Simulation notes
C++ iGaming Game Logic & RTP Simulation
Early backend work with C++ game logic and RTP-oriented simulation
- C++ ·
- Python ·
- Game Logic ·
- RTP Simulation ·
- Slots
Quick overview
Worked on configuration-driven iGaming slot projects using C++, Python tooling, Excel math sheets, and RTP simulation workflows. Converted mathematician-provided game definitions into runtime configuration, validated behavior through simulations, and fixed configuration or game-related issues.
Details are anonymized and summarized without exposing internal code, customer data, or proprietary implementation details.
Context, responsibility, outcome, and takeaway
Context
I worked on iGaming slot projects where the core engine and most gameplay features already existed. My work focused mainly on translating game definitions received from mathematicians into configuration files used by the runtime.
My role
I converted Excel math sheets into runtime configuration files, worked with reel/symbol configuration, used existing engine functionality, investigated bugs when game behavior did not match expectations, and validated behavior with Python-based RTP simulation tooling.
Result
The work helped turn mathematical game definitions into runnable game configurations and provided simulation-based validation before release.
Takeaway
Configuration-driven game work requires translating math definitions carefully and validating behavior through simulation rather than assuming config changes are correct.
Expandable details for the technical story
Configuration work
The core engine and most gameplay functionality already existed, so my work focused on translating mathematician-provided Excel files into runtime configuration describing reels, symbols, and game-specific values.
RTP validation
After configuration, a simulator ran large numbers of spins and compared observed behavior against the expected RTP model. When differences appeared, I investigated whether the issue came from configuration, existing logic, or simulator setup.
Core responsibilities and engineering details
- Converted mathematician-provided Excel game definitions into runtime configuration files
- Worked with reel, symbol, and game-specific configuration values
- Used existing C++ runtime/engine functionality rather than building a full game engine from scratch
- Validated game configuration through Python-based simulation workflows running large numbers of spins
Additional technical details 3 more points
- Compared observed simulation behavior with expected RTP models provided by the math team
- Investigated whether mismatches came from configuration, existing game logic, or simulator setup
- Fixed configuration or runtime issues when simulated behavior did not match expectations