###### tags: `paradise` `Public` `GameMath`
# 遊戲殺率控制設計v3
## 新架構設想
$FinalGameRTP = GameRTP \times GroupRatio \times MemberRatio$
1. 根據**個人殺率**與**群組殺率**,相乘後算出合理殺率
2. 再乘上全局的**遊戲殺率**,取得**最終殺率**
3. 該局遊戲即使用**最終殺率**執行
- 備註: Ratio是以100%為基準的設定參數,故可直接相乘不必取幾何平均數
### 名詞解釋
名稱|代號|解釋
---|---|---
群組殺率|GroupRatio|殺盤池、養魚池、新手池...等
個人殺率|MemberRatio|等級制度、VIP制度、大輸贏分換算殺率...等
### 群組殺率
不同標籤對應不同群組,使用對應的**殺率GroupRatio**
標籤|GroupRatio
---|---
殺盤|70%
養魚|110%
新手|120%
### 個人殺率 MemberRatio
**等級制度概念 Lv**
根據遊玩遊戲的總損益或總流水值對應不同等級
不同遊戲的流水可以有不同的額外權重(麻將>老虎機>捕魚...等)
#### 操作條件
##### 手動鎖定
* 手動鎖定玩家等級
##### 自動化操作條件
根據預設條件給予對應玩家等級
- 總損益為正值時:
- 參考吐盤等級表
- 總損益為負值時:
- 參考殺盤等級表
###### 殺盤等級表
玩家等級 | 總損益 | 等級對應加成
---------|-----------------|-------
-5 | [100k,infi) | 70%
-4 | [ 50k,100k) | 86%
-3 | [ 10k, 50k) | 94%
-2 | [ 5k, 10k) | 98%
-1 | [ 1k, 5k) | 99%
0 | [ 0, 1k) | 100%
###### 吐盤等級表
玩家等級 | 總有效下注 | 總損益 | 等級對應加成
---------|------------------|--------------------|-------
1 | [0 , 10k ) | [ -10k , -0.5k) | 100.1%
2 | [10k , 100k ) | [ -100k , -5k) | 100.2%
3 | [100k , 1000k ) | [ -1000k , -50k) | 100.3%
4 | [1000k , 10000k) | [ -10000k , -500k) | 100.4%
5 | [10000k, infi ) | [ -infi ,-5000k) | 100.5%
### 綜合討論
#### 統計表
等級數量x標籤數量 = 11x4 = 44種
等級 | 群組 | 有效投注 | 賠付 | 統計殺率
-----|--------|-------------|------------|-------------
X | 全池 | 10451751100 | 9975151249 | 0.9543999999
-2 | 正常群 | 47092059 | 43146875 | 0.9162239999
-1 | 正常群 | 20485831 | 19160644 | 0.9353119999
0 | 正常群 | 15730598 | 15028296 | 0.9553543999
1 | 正常群 | 981659 | 951326 | 0.969100268
... | ... | ... | ... | ...
-2 | 殺盤群 | 180099 | 131724 | 0.7313977312
... | ... | ... | ... | ...
### 前版紀錄
https://hackmd.io/@brianchophi/Game-RTP-Control-v2
https://hackmd.io/@brianchophi/Game-RTP-Control
## 現有架構
代號|中文|備註
---|---|---
RealRTP|真實殺率|真實營運狀況換算而得
ExpectRTP|指定殺率|營運方想要設定的殺率
GameRTP|遊戲殺率|該局的遊戲殺率設定值
### 老虎機,捕魚機
```
GameRTP = ExpectRTP
```
#### 概述
遊戲殺率(GameRTP)直接設定為指定殺率(ExpectRTP)
#### 特點
1. 高度隨機性
2. 控制項目單純
3. 無法自動對真實營運狀況調整
4. 需要根據大數法則,才可穩定控制
5. 適用於單注且高頻率遊戲
### 對戰型遊戲(牛牛,麻將)
```
如果目前情況太咬:
if RealRTP < ExpectRTP :
GameRTP = ExpectRTP + (ExpectRTP - RealRTP)
如果目前情況太送:
if RealRTP > ExpectRTP:
GameRTP = ExpectRTP - (RealRTP - ExpectRTP)
```
#### 概述
遊戲殺率(GameRTP)會參考真實殺率(RealRTP)與指定殺率(ExpectRTP)
#### 特點
1. 自動對真實營運狀況調整
2. 較多控制項目可控
3. 控制情境相對複雜,需要較多測試時間
4. 好友房對局無法控制
5. 適用頻率較低且需要穩定控制的遊戲
### 百人場-多邊押注型遊戲(森林舞會)
無法控制暫不討論