###### tags: `paradise` `Public` `GameMath` # 遊戲殺率控制設計v1 ## 版本紀錄 https://hackmd.io/@brianchophi/Game-RTP-Control-v3 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. 適用頻率較低且需要穩定控制的遊戲 ### 百人場-多邊押注型遊戲(森林舞會) 無法控制暫不討論 ## 新架構設想 ``` FinalGameRTP = (GameRTP x MemberGameRTP x GroupGameRTP)^-3 ``` ### 基礎殺率 BaseRTP 代號|中文|備註 ---|---|--- RealRTP|真實殺率|真實營運狀況換算而得 ExpectRTP|指定殺率|營運方想要設定的殺率 GameRTP|遊戲殺率|該局的遊戲殺率設定值 ### 玩家殺率 MemberRTP 代號|中文|備註 ---|---|--- MemberRealRTP|玩家真實殺率|該玩家損益換算而得 MemberExpectRTP|玩家指定殺率|營運方想要設定的玩家殺率 MemberGameRTP|玩家遊戲殺率|該玩家遊戲殺率設定值 ### 群組殺率 GroupRTP 代號|中文|備註 ---|---|--- GroupRealRTP|群組真實殺率|該群組損益換算而得 GroupExpectRTP|群組指定殺率|營運方想要設定的群組殺率 GroupGameRTP|群組遊戲殺率|該群組遊戲殺率設定值 ### 老虎機,捕魚機 ``` GameRTP = ExpectRTP MemberGameRTP = MemberExpectRTP GroupGameRTP = GroupExpectRTP FinalGameRTP = (GameRTP x MemberGameRTP x GroupGameRTP)^-3 ``` ### 對戰型遊戲(牛牛,麻將) ``` 如果目前情況太咬: if RealRTP < ExpectRTP : GameRTP = ExpectRTP + (ExpectRTP - RealRTP) 如果目前情況太送: if RealRTP > ExpectRTP: GameRTP = ExpectRTP - (RealRTP - ExpectRTP) 根據上述邏輯換算可得 MemberGameRTP 與 GroupGameRTP FinalGameRTP = (GameRTP x MemberGameRTP x GroupGameRTP)^-3 ``` ## 新架構進階控制調整 加權幾何平均數的概念 $b = Basis\ Weight$ $m = Member\ Weight$ $g = Group\ Weight$ $FinalGameRTP = \\ \sqrt[b+m+g]{GameRTP^{b} \times MemberGameRTP^{m} \times GroupGameRTP^{g}}$
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up