Minimum Milan.Common.Utilities version: 3.2.0 or higher
Minimum Milan.XSlotEngine version: 3.2.0 or higher
Base Configuration
Number of agents available: 300
Batch size (recommended)
Use the next formula to get the recommended batch size, (RoundCount or SpinCount)/Available Agents number.
Example : RoundsCount = 3,000,000, then BatchSize = 3,000,000/300 = 10,000, you can use this value or one less
TargetRtp: The desired Return To Player value that will be validated within the confidence interval once the simulation finishes running
ConfidenceIntervals: The selected confidence interval value will be used to determine the z-value used to calculate the margin error of the confidence interval
Game Configuration
Variation: A Game can contain variations in its configuration. Base configurations will have to be loaded by default under the backend/yourGame/configuration folder and variations should be under backend/yourGame/configuration/yourVariation folder
BackendName: The name of the Backend Game .dll that will be used by the host to be run among the Adapter
Version: A string representing the version of the Game
ServiceId: The name of the backend service in which the MathVerificationData will be collected
This service must call BuildMathVerificationData from the XSlotEngine and send the response data on the ServicePayloads
BetIndexes: Randomized bets used for a run, adapter chooses from a list of multiple bet indexes for a spin/round. Value should be in the format of a range or comma separated indexes (ex: 0 to 4 or specify as comma separated values 0, 1, 2)
ServiceArguments: It's passed through the agent to the backend as serviceArguments.
This configuration contains anything useful for the game backend to configure, for example a bet index to change the current bet before running, a symbol to replace on the reel window, a tier position for jackpot operations, etc
This arguments can be recovered on the backend as request.GetArguments (where request is IBackendServiceRequest)
Termination Conditions (could be combined)
SpinCount: number of spins, should be in multiple of batch size
RoundCount: number of rounds, should be in multiple of batch size
MarginOfError: Margin of error for the selected confidence interval. Note: For session aggregation, margin of error is only calculated after at least the batch size number of rounds have been completed.
TimeLapse: Time (in seconds) to wait before considering a run as finished (The time is calculated when a batch is processed)
Feature: Name of feature/State and specify the numbers of target occurrences for a feature
Service Payloads
Use this section to provide a collection of keys and values to be passed to the service request.
Keys must be unique
Values must contain a valid json object
Feature Configuration
State Name: This value is used for only NoBetStates, its facilitates a way to test NoBetState by itself.
BetForNoBetState: When selecting to run just a NoBetState, it needs to have a bet to calculate the math, since bet for a NoBetState is always 0.
Note that this bet gets added to each round.