Remote slots TBD Business requirements document
1Page
Making integration projects' happen
Table of Contents
1. Purpose of the document 2. Glossary 3. System overview
3.1. General 3.2. Main components
3 3 3
3 4
4. User interfaces
4.1. General 4.1.1. Lobby 4.1.1.1. 4.1.1.2. 4.1.1.3. 4.1.1.4. 4.1.2. 4.1.2.1. 4.1.2.2. 4.1.2.3. 4.1.2.4. 4.1.2.5. 4.1.3. BO 4.1.3.1. 4.1.3.2. Game data/game history BO Administrator Choosing a game Touring hostess JP display Privet Hostess General UI and behavior Upper bar Functional area Game area Bet behind
4
4 4 5 6 6 6 8 10 10 12 14 15 16 16 17
Game Client
5. Cross System interfaces
5.1. Chat server 5.1.1. 5.1.2. Public chat Private chat
17
17 18 18 18 19
5.2. Casino management system 5.3. Video stream player
2Page
Making integration projects' happen
Table of Updates
Ver. 1.0 Date 9/11/12 Updated by Softweave Nature of the update First draft
1. Purpose of the document
This document outlines the business espacts of the remote slot system. It i defines the look and feel, features and requirements to be implemented in the system.
2. Glossary
# 1. 2. 3. 4. 5. 6. 7. 8. Term TBD BO UI HLD UX UI Bankroll Comp. Description To be defined Back office User interface High level design User experience User interface Sum of the players money. Can be indicated as wallet in some cases Component
3. System overview
3.1. General
This document describes the business requirements' of an online remote video slot system. The system will allow players to play in remote on physical slot machines' located in a dedicated studio Via the internet. The system will support chosen slot machines' based on the solution outlined in this document and the HLD. The system will initially be oriented to support a B2B for online model; however can enable to offer standalone capabilities subject to integration of off the shelf products.
3Page
Making integration projects' happen
3.2. Main components
The over whole system will include several main components. UI- for the lobby and game clients Main server managing the over whole activities frame work and communications of the system Machine Takeover comp.- responsible for the overtake of the player of the machine allowing the player to control it. DB- recording system transactions and players data BO allowing the display or game history along side administration functionalities. Integration comp. allowing the system to communicate with operators.
4. User interfaces
4.1. General
This section reviews the different UI's the system will include. The UI are divided in to 3 groups. Lobby - the gateway of the system enabling the player to consume the different services offered. Game this UI is dedicated to allow the player to play a specific game by connecting to it in remote. BO - including the display of online game information and management of relevant integrated systems. A different set of UI's will need to be created for mobile and for online users.
4.1.1.
Lobby
The lobby interface is addressing the end user. The lobby will support 2 sizes full screen and default size (TBD). The lobby window will be opened in the default size initially.
4Page
Making integration projects' happen
Lobby- hello <<player nickname>>
JP 1
Interactive Map
JP2
JP3
Machine name
1$ machine- bet behind 5$ machine 10$ machine
Private host
All games cashier
The lobby will be opened to the player following the successful completion of the login process on the operators end. The lobby main feature will be a live aerial view feed of the entire space. When a user pulls the figure and places it onto the feed, the main view will change and he will be able to "walk" in the space. This will be possible by using several 360 cameras that will allow the user to get real time feed of the space from the floor level (this is subject to POC of the functionality). On top of the feed several "theme" areas will be placed. Those areas will cover predefined area and will display a specific branded type of machines. Those are can be changed according to need. The lobby can be branded by using a customized logo as well as color scheme for the buttons and the frame
4.1.1.1.
5Page
Choosing a game
When going over the machines with the mouse the name of the specific machine will be displayed in a balloon tip. When clicking on a theme area or any specific machine the balloon tip will extend to include the available machines of that type. A player can enter a machine by clicking on the specific row in the balloon. In case all instances of a machine are taken, the machine name in the balloon tip will appear as "disabled" and the player will not be able to click it. Games available for privet hostesses' services will also appear in the balloon but will be separated in a line and will appear in gold letters. Pushing the "all games" will open a popup covering the aerial view with a grid containing all available games Icons. The games will be divided to Tab's Each game icon will have 2 buttons info and play. Making integration projects' happen
Pushing the info button will open a separate page with relevant machine statistics o The play button will take over the machine and open the game client. The all games popup will also appear after a player chooses a private host using the mini-bar. In this case the popup will only display the dedicated private machines for the player to choose from. o
4.1.1.2.
Touring hostess
The system will enable to have up to 7 touring hostesses, which will be walking around the casino floor. Each girl will have a portable camera, mike and tablet. A player can choose to "join' one of the hostesses while on tour, he can do so by clicking on the picture in the relevant section in the lobby. Once a player has joined a hostess a PIP format window with the hostess voice over will be opened on top of his aerial view feed TBD size and can it be maximized. The window will include a live chat box that will allow the player to communicate with the hostess. The hostess will see the text on the tablet and will respond to it in her voice. The chat will support TBD languages. The lobby will display the pictures of all on line hostesses, the picture will be updated every time a hostess is going online or offline. The lobby will include a rotating display of the online girls. At any time 4 pictures will be included. If the player wishes to see all active hostesses he can extend the display so it will widen it. Each girl will "login" before going online and logout as she leaves.
4.1.1.3.
JP display
The lobby display will support 3 parallel accumulative JP running and
updating. The JP display will be based on integration with the BO in order to be able to present the JP amounts in the different currencies. The JP will be displayed in a single currency. The conversion to the player currency will be done in case of a win. In case of a JP win what should happen ??? girls/announcement Etc.
4.1.1.4.
Privet Hostess
The private hostesses' service is a key feature in the system. Every player will be able to select a private host to join him while he is playing. The service will be available in dedicated machines only. The machines will be fitted with a microphone and will have additional panel that will be used as the background for the hostess. The hostesses can be initiated Via 2 path's.
6Page
Making integration projects' happen
Choosing the private host option in the specific game balloon from the lobby. o Going to the privet hostesses section in the lobby. Host selection from the lobbya mini dialog with hostess selection o The mini dialog will show 6 pictures' at any given time, the user can scroll to see other pictures using the arrows. o When the player click the "see all girls" button a popup in the main view will open display headshots of all online girls. o Only online hostesses will be presented to the player. o Only girls speaking the langue of the user will be shown. The filtering will be done according to the language of the player (the one used in the UI). o The client will be able to speak to the hostess or to write to her using in a private chat. The functional area with the hostess selection panel is displayed as follows: o
Hostesses that are busy, will have an indication on top of their image. The arrows enable the player to scroll up and down the hostess images
If the player chooses a private hostess machine in the game selection balloon tip the all girls pop up will be opened for the player to choose his hostess. Upon pushing a hostess image(either from the mini-bar or the popup) a tool tip dialog appears as follows: Name: Jan Yemo initial info: Riding, playing football Price per minute : $1.20 Invite Details
7Page
Making integration projects' happen
Hostess selection will be done upon clicking the invite button. Clicking the details button will open the hostess web page, within the functional area (in order not to take the player out of the game). The per minute price shown will be displayed in the currency of the player. The prices will be defined in advance by the system administrator.
4.1.2.
Game Client
The game client is where the players will spend most of their time. The UX (user experience) and UI (user interface) should follow the following rules: 1. Simplicity the control and activation of features should be clear and simple. This should be achieved by clean and clear design with minimum functionality as possible. 2. Credibility the player should believe that the game and entire casino is operated honestly. This should be achieved by one video that include as much relevant details as needed, with no split screens 3. Aesthetic the video image should be aesthetic with no cables in the background and no cropped edges that effect the game display, or images from machines on the side of the video. Once the player selected a video slot machine, the game client will be opened. The game client will have 2 machine types:
8Page
Making integration projects' happen
1.
Normal machine
2. White rectangle display field (not clickable) 3. Grey rectangle button (clickable)
9Page
Making integration projects' happen
4.
Hostess machine
Legend: White rectangle display field (not clickable) Grey rectangle button (clickable)
4.1.2.1.
General UI and behavior
1. Size of the screen will offer 2 possible sizes; hence, the application will recognize the user screen resolution and will adjust the client size to the resolution. o Minimum size is TBD scroll bars will appear below this size. 2. In hostesses mode the sound has to include her voice as well as the machine noises. The voices will be coming from a microphone located at the Machine. 3. Buttons are clickable on the screen by the mouse. There should be a provision for tablet operation (touch screen). The provision is in size and space between buttons. 4. When a button is being pushed an animation should be implemented http://www.youtube.com/watch?v=qD-66f7QAtA. This will not be the case for the machine transparent buttons. 5. Except the HUD, the buttons are floating above an image. The image is stretched to the sides of the screen to give a big space illusion.
4.1.2.2.
Upper bar
10Page
Making integration projects' happen
1. The purpose of the upper bar is to give general indication and functionality. 2. The upper bar is virtual image (not video image). 3. It can be branded according to the users origin (i.e. can have different colors or logos). 4. The upper bar is dynamic and can be stretched according to the screen width (see section .1.2.1 for max and min sizes). 4 5. The upper bar appears in both modes (normal and hostess) with the same look and functionality. The features that appear in the upper bar are: A. Bankroll display of the total amount of money that the player has in his bankroll (wallet) has to support Yen and Yuan . The number format is xxx,xxx,xxx.xx. 11 characters separated by commas and with decimal point. The bankroll is updated in real time upon winnings or betting. When money amount is subtracted from the bankroll, the number is updated with no effect. When money is added to the bankroll (winnings only) the number is updates with running animation. B. Cashier a clickable button that opens the cashier page of the operator preferably with auto login. C. Welcome message general welcome message with the players nick name. D. Back to Lobby - a clickable button that returns the player from the client game to the lobby. By returning to the lobby, the player leaves the machine and releases it for other players to use. Therefore we must make sure that all money transactions from the leaving player will be finalized before enabling him to leave back to the lobby. There are some restrictions on this feature: The button will be disabled in the following situations: Before the spin/action is over During bonus round During free spins During auto spin When the player click the back to lobby button the following dialog appears:
Are you sure you want to leave this Video slot/game? yes No
E. Promotional text dynamic text that changes every X seconds and can show: Current game jackpot Current player status (how many points have been accumulated, how much money was earned in the last session, etc.) Personal greetings (happy birthday, etc.) Branded message Any other message that the operator wish to present to the player. Direct message that the operator want to send players. 11Page Making integration projects' happen
The message should be added via admin panel and also should be generated automatically.
4.1.2.3.
Functional area
Normal machine
Hostess machine
The buttons are virtual (not video image) and are placed above an image. The extra space and buttons should be available for different branding. The functional area display is changed when switching between normal and host machines as described in the images above. Functional area features in Normal machine are: o Jackpots the entire casino will have 3 accumulative jackpots. Each jackpot will be displayed in unique display field. The numbers in the jackpot fields will run up all the time with numbers animation. Every few seconds a different jackpot filled will be highlighted. When someone wins the jackpot, a message should be displayed to the player that a jackpot was won and the amount of the winning. When the player win a jackpot a huge animation of falling coins and fireworks should be displayed to him. With congratulation note. The jackpot numbering format is TBD o Cashier a clickable button that opens the cashier page. Autolog in to cashier o The "Pay table" opens the paytable of the machine in a separate window.
12Page
Making integration projects' happen
Reserved video slot/machine if a player want to play in specific machine but it is occupied, he can reserve it and get notification when the machine is released. The reserved video slot/machine is a display field that show the player the list of machines he has reserved (can be up to 3 machines) and also indicate when the machine is released. The display field is as follows:
If a slot is released the following happen: Button color is changed to green Slot logo is flashing The slots icons are clickable button, when they are blinking (hence the video slot is released), the player can click on it and switch his game. This will not be available in hostess machine o Social connection buttons these buttons enable the player to post in his social network. Upon clicking each button, the relevant interaction window with the social network will be opened, and the player can post immediately. These buttons open only the post dialog and not the entire network application (again, not to remove the playerform the game). Functional area features in hostess mode are: o Jackpot display all 3 jackpots are displayed in only one box. The jackpots are displayed as a rotating banner, which display every few seconds different jackpot. o Hostess view the hostess will sit near the machine and will be displayed in the same frame as the machine itself. See reference in http://www.youtube.com/watch?feature=player_embedded&v=iG_ gAKAlp44. Hostess mode is when the camera is in open zoom mode. The hostess should be displayed from knees to head when she is sitting near the machine. Setting of the machine and host position is:
On the bottom of the hostess image there will be a chat dialog. The dialog is normally closed an arrow indicator. If the player want to chat with the hostess by writing and not talking, he will open the chat and send his text.
13Page
Making integration projects' happen
Host selection. If the player wants to change the hostess, he can open the host selection dialog and select another one. The host selection dialog will be opened on top of the host image with same functionality as explained above. Tip a tip button will be displayed on top right corner and will enable the player to tip the hostess. The tip button opens a dialog box in which the player will need to place his tip amount and click the TIP button.
Set TIP amount
Tip
4.1.2.4.
Game area
1. Game area is where the vid;eo slot/ machine is displayed and controlled. 2. All messages and dialogs are displayed the same as displayed in the various machines. 3. The game area remains the same when in normal or hostess mode. 4. The game area include the following features: A. Game screen the game display where the reels/balls/bonus rounds is displayed. This area is depended on the specific machine/video slot unique display. B. Game functional display C. Include only display fields. This area is also depended on the specific machine, but in minimum should have the following fields (for video slots): Bankroll display of the total amount of money that the player has in his bankroll (wallet). 14Page
Making integration projects' happen
The number format separated by commas and with decimal point. The bankroll is updated in real time upon winnings or betting. When money amount is subtracted from the bankroll, the number is updated with no effect. When money is added to the bankroll (winnings only) the number is updates with running animation. Lines amount of selected lines Lines bet bet amount per each line Total bet Lines X Line bet Win amount that the player won in the last round D. Promotional text Ticker text that includes text which relevant for the machine and the specific game activity. This are visual and the text can be branded per each operator. E. Video slot action bar This area is video image of the actual game cabinet. The buttons should be activated when cursor is placed and mouse click is pressed on them(transparent buttons). The action bar for video slot includes the following: The Auto spin (only if available in the machine) enable the player to auto spin the video slot without the need to click the Spin button. The auto spin functionality is as follows (from left to right): Each click changes the spin amount between 5, 10, 20, 50 and 100. After the amount was set, the player need to click Spin or Max spin to start the auto spin When auto spin has been started, the caption on the button changes to Stop and the button is colored in red. With the number of auto spin that are left to play (counting down) The auto spin ends when all spins has been completed or if the player click the Stop button. After finishing the auto spin, the button display return to normal Select lines with 2 arrows that increase or decrease the number of lines in which the player is playing on. Bet per line - with 2 arrows that increase or decrease the amount of bet per line. Spin spin the reels once (or start the auto spin) with the defined bet amount and defined amount of lines. Max Line - spin the reels once (or start the auto spin) with the defined bet amount and maximum available lines. Note: the action bar description is general and is changed between the different video slots and Pachinko machines.
4.1.2.5.
Bet behind
The bet behind option is planned to allow player to play in a machine even if it is taken. This way the system can allow more players to play especially during rush hours. the risk involving is in
15Page
Making integration projects' happen
interfering with a machine edge due to several players winning or loosing at any given time. The bet behind feature will in clued the following o At any given time only 3 players can play on one machine (1 original player + 2 bet behind) o The player in the bet behind mode cannot control any aspect of the game play. He is totally dependent on the 1st player. o In case the 1st player made a change to one of the betting parameters a popup massage will appear notifying the bet behind players that a change has been made to the bet asking them to confirm their bet. o o The bet behind players will not be entitled to any JP win. Neither of the players 1st or bet behind will know of the other players o Hostesses' machines do not support this feature.
4.1.3.
BO
The BO will enable to follow the activities of the players in the system. tracking the players gaming activities in the different games, as well as gathering information for monitoring system financial performance and reports. The BO will support 2 levels of permissions o Administrator seeing the entire information held in the system o Operator (brand) can only see activities and information involving his own players.
4.1.3.1.
Game data/game history
16Page
The BO should allow retrieving game history/game data to the resolution of a single round. Information will be made available only if a player of the specific operator was involved in the specific round. Each record of each round should include o Machine ID o Round ID o Hostess ID o Bet amount o Win amount o Status of round(completed, canceled) o Round start time o Round end time the BO should be able to present game history by Making integration projects' happen
o Operator player UID o Machine ID (together with date) o Total bet/ total win - per operator or per player o Canceled rounds. (together with date) The information will need to be available for the operators The information should be kept online for a period of 6 months, and then it can be archived. Archived information should still be available offline. The Bo will be opened by the operator in an I frame. The outcome of the game will be saved in a format of a "clip" taken from the feed. This capability should be supported by the stream provider based on timestamps. There should be images and or video recording capability if streaming support.
4.1.3.2.
BO Administrator
The managing company will hold administrator privileges' in the BO system Only an administrator can see cross operator data. The following actions are included under game management: o Define normal/hostess machines o Define VIP only machines o Set the floor plan machine layout. o Generate hostess reports including Number of sessions per hostess Total time per hostess Average time of session The BO will allow administrators' to update the hostess list, defining different parameters for them like languages, contact details Etc. The BO will also allow to activate a hostess every time she enters a shift and deactivate her upon completion. The creation/ definition of a new skin can also be made using the BO. The following parameters need to be defined o Skin name (ID) o Currencies o Supported languages o Betting limits per game o TBD A player can be kicked out of a game at all times if intited by BO or upon API call from operator system.
5. Cross System interfaces
5.1. Chat server
The system will utilize 2 types of chat services. o Public chat used by the touring hostesses
17Page
Making integration projects' happen
Private chat used to communicate with the private hostesses.
The 2 services will be integrated as a off the shelf products. The hostesses will each have a tablet enabling them to receive the messages sent to them.
5.1.1.
Public chat
The public chat will be used in order for the players to communicate with the touring hostess as they are walking around the casino floor. The communication in this chat will be done so the players can write to the hostess and she will respond in her voice Via a neck mic. All correspondence and interaction in this chat will be opened to all users. This chat will include ability to screen out specific words, as it seems at this time there is no need for a moderator in this chat.
5.1.2.
Private chat
The private chat Is intended only for the private hostesses' machines. In this case the chat will support a voice call between the 2 sides. The hostess will be equipped with head phones for that. Another option will be for the player to use a written chat and the girl will answer him in her voice. All the communications in this chat can only be seen by the 2 people involved. This chat will include ability to screen out specific words, as it seems at this time there is no need for a moderator in this chat.
5.2. Casino management system
The casino management system is responsible to track all gaming activates on the machines. Each round in each machine needs to be posted there in real time in order for the remote slot system to receive the data and conduct the relevant activities, such as account credit, winning announcements Etc. This system will not be developed and an off the shelf system should be integrated to the system.
18Page
Making integration projects' happen
This system is also expected to monitor issues in the different machines on the floor.
5.3. Video stream player
As the system is expected to extend to mobile as well the streaming solution should include mobile and tablet compatible streaming solutions. The solution should also support a wide range of broadcasts while maintaining low delays and HD quality.
19Page
Making integration projects' happen