← Back to projects

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
Summary

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.

Project snapshot

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.

Implementation notes

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.

Technical focus

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