Professional Documents
Culture Documents
007-756 - Introducing MiniGames v2 00
007-756 - Introducing MiniGames v2 00
7 June 2016
Contents
INTRODUCTION ................................................................................................................................... 3
FEATURES .......................................................................................................................................... 4
ARCHITECTURE .................................................................................................................................. 5
SERVER.......................................................................................................................................... 5
CLIENT ........................................................................................................................................... 6
REGULATED MARKET REQUIREMENTS ................................................................................................ 6
INTEGRATION...................................................................................................................................... 7
COMPATIBILITY ............................................................................................................................... 7
HOSTING ........................................................................................................................................ 7
APPLICATION PROGRAMMING INTERFACE COMPONENTS ................................................................... 12
HOST ........................................................................................................................................... 12
XPROX ......................................................................................................................................... 13
ONJSCALLBACK FOR XPROX ..................................................................................................... 13
MINISYS ....................................................................................................................................... 14
ONJSCALLBACK FOR MINISYS ................................................................................................... 14
Figures
MiniGames are simpler, smaller, standalone versions of existing casino games. The games are
designed to occupy a considerably smaller area without branding and peripheral functionality.
• You have full control over the launching of the game. You can launch games in areas that
have never supported rich playable game content before.
• You are not limited by standard feature sets, such as lobbies and conversion hooks.
• You can design and control the real-estate surrounding the game.
• MiniGames have SGI capability and support the passing of an authentication code from an
external system, such as Orbis.
Note:
• The multi-window functionality is not included in the Bingo client, as it is designed to
support only one MiniGame.
• You can choose to support more than three simultaneous games. However, this can
introduce performance and game play issues.
• The code to call games is optimised by reusing open game files instead of reloading them
each time they are required.
• Session Reminders are available to meet United Kingdom Regulated Market requirements.
Server
The Flash Casino client and the Flash MiniGame client both connect to the same Gaming System.
However, the Flash MiniGame content is hosted on a different site on the Web Server.
Communication
Internet
The MiniGames system maintains all session reminder states, except deleting the session.
Session deletion must be done when handling the EXIT_GAME command in the implementation of
the following:
For more information on session reminders for the United Kingdom Regulated Market, please
contact your Service Manager.
Compatibility
You can host MiniGames in any Flash 8 compatible hosting programme, such as Internet Explorer,
FireFox and custom programmes. To promote this hosting flexibility, fraud control is not
supported.
Hosting
The process to follow for hosting a MiniGame is illustrated below and described in detail in the
table.
MiniGames are designed to enable players to play multiple games simultaneously, using the same
account. The player account balance is updated and sent to each MiniGame at regular intervals to
keep all clients synchronised.
If you want to offer a suite of games, you must follow steps 1 to 4 as described in the table to
follow, and repeat steps 5 and 6 for each game that you require.
Note:
You must pass the same XProx local connection ID for each game.
2 Initialise the XProx variables are initialized Example 1: Setting multiple variables at once:
XPrx using the XProx
var values:Object = new Object();
variables onJScallback() method.
values.sEXT1 = this._sEXT1;
To initialize all variables at values.sEXT2 = this._sEXT2;
once, create an object and values.CasinoID = this._CasinoID;
assign the required values to values.xmanURL = this._xmanURL;
it. You can then pass this
object into the onJScallback() values.clientLanguage = this._clientLanguage;
method, as shown in Example values.platformID = this._platformID;
1. values.sessionId = null;
values.enableSessionReminders = 1; //(UK Regulated Market only)
You can also initialize one
variable at a time. You must values.siteID = 2; //(UK Regulated Market only)
call the onJScallback()
method again to specify that this._xproxHolder.onJScallback("SETVARIABLE","ALLVARIABLES",values);
you are finished setting
variables, as shown in
Example 2: Setting variables individually:
Example 2.
// set the variable sEXT1
For a complete list of this._xproxHolder.onJScallback("SETVARIABLE", "sEXT1", this._sEXT1);
variables, see the XProx // signal the end of variable initialization
Note:
The host is expected to
publish access to the
onSWFcallback() method and
is responsible for handling the
calls made to this method.
Note:
The host is expected to
publish access to the
onSWFcallback() method and
is responsible for handling the
calls made to this method.
6 Initialise the MiniSys variables are Example 1 - Setting multiple variables at once:
MiniSys initialized using the MiniSys
var values:Object = new Object();
variables onJScallback() method.
values.sEXT1 = this._sEXT1;
To initialize all variables at values.sEXT2 = this._sEXT2;
once, create an object and values.CasinoID = this._CasinoID;
assign the required values to values.xmanURL = this._xmanURL;
it. You can then pass this
object into the onJScallback() values.clientLanguage = this._clientLanguage;
method, as shown in Example values.platformID = this._platformID;
1. values.sessionId = null;
values.userType = this._userType;
You can also initialize one
variable at a time. You must values.gameID = this._currentgame;
call the onJScallback() values.lcid = this._lcid;
method again to specify that values.enableSessionReminders = 1; //(UK Regulated Market only)
you are finished setting values.siteID = 2; //(UK Regulated Market only)
variables, as shown in
Example 2.
this._minisysHolder.onJScallback("SETVARIABLE","ALLVARIABLES",values);
For a complete list of
variables, see the MiniSys Example 2 - Setting variables individually:
section.
// set the variable sEXT1
this._minisysHolder.onJScallback("SETVARIABLE", "sEXT1", this._sEXT1);
This section lists the components required for the Application Programming Interface (API).
Host
The XProx and MiniSys components use the onSWFcallback method to pass information back to
the host.
Note:
The host is expected to publish access to the onSWFcallback() method and is also responsible for
handling the calls made to this method.
Command String SETVARIABLE Use this command when setting variables within
XProx. This is used to set all variables at once or
individually.
MINIRUBY_COMPL If you set variables individually, you must send this
ETE_GETDETAILS command to indicate that you are finished.
Name String ALL VARIABLES Set the Name parameter to ALLVARIABLES when
setting all the XProx variables at once.
<Variable Name> Set the Name parameter to the variable name to
set a specific variable.
Value Object <Values(s)> Values to set the variable(s) to.
Command String SETVARIABLE Use this command when setting variables within
MiniSys. This is used to set all variables at once or
individually.
MINIRUBY_COMPL If you set variables individually, you must send this
ETE_GETDETAILS command to indicate that you are finished.
Name String ALL VARIABLES Set the Name parameter to ALLVARIABLES when
setting all the MiniSys variables at once.
Game IDs
Code Description
en English
Note:
MiniGames are currently only available in English, but are designed to support multiple languages.
This is to minimise future development.
User Types
Code Description
0 Real
5 Demo
• Fallback
This login option specifies what action the system must take when there is no valid player
session. The options are:
- Auto Login
The system automatically attempts to log players on using any available login details.
The Login screen is not displayed to players.
- Login
The Login screen is displayed to players without populated fields. Players must
complete all their login details.
- Populated Login
The Login screen id displayed to players with their username entered, if available.
Players can change the pre-populated details.
• Failed Login
This login option specifies what action the system must take when a login attempt fails.
The options are:
Note:
Please specify your configuration preferences when ordering your MiniGames, and we will set
these up.