---
# System prepended metadata

title: Dice 3 mini

---

# Dice 3 mini

This is a reduced version of [dice_3](https://hackmd.io/@tomm/HynriTkAL). The rules are similar. It
just has less option to bet, thus, can be more easy to learn for newbine
player. The UI can be less densed as well.

## Code name

`dice_3_mini`

## Technical solution

### DB

3 table main:

- `dice_3_mini_record` similar with `dice_3`

- `dice_3_mini_config`

  - `id`, `ctime`,`mtime`
  - `status`
  - `partner_id`
  - `bet_min`
  - `bet_max`
  - `number_of_users_max`
  - `bg_sound`
  - `win_sound`
  - `bet_sound`
  - `lose_sound`

- `dice_3_mini_odds_config`
  - `dice_3_mini_config_id`: ref to `dice_3_mini_config`
  - `id`, `ctime`,`mtime`
  - `status`
  - `game_type`: `enum such as BIG, SMALL, ...`
  - `odds`: `1`

## Staff API

- Read-only API for `dice_3_mini_record`.
- CRUD API for `dice_3_mini_config`.
- CRUD API for `dice_3_mini_odds_config`.

RPC `/api/game/dice_3_mini_config`

Request:

```json
{
  "bet_min": 1,
  "bet_max": 1000,
  "bg_sound": "sound/bg.wav",
  "win_sound": "sound/win.wav",
  "bet_sound": "sound/bet.wav",
  "lose_sound": "sound/bet.wav",
  "number_of_users_max": 4
}
```

RPC `/api/game/dice_3_mini_odds_config`

Request:

```json
[
  {
    "dice_3_mini_config_id": 1,
    "game_type": "BIG",
    "odds": 1
  },

  {
    "dice_3_mini_config_id": 1,
    "game_type": "SMALL",
    "odds": 1
  }
]
```
