精華區beta C_Chat 關於我們 聯絡資訊
作者: chenglap (無想流流星拳) 看板: C_Chat 標題: Re: [閒聊] 遊戲的命中率這回事 時間: Sun Nov 29 21:39:36 2015 ※ 引述《Yanrei (大小姐萬歲!)》之銘言: : 最近在玩X-COM,有時候真的很難理解設計師這種生物在想什麼…… : 你要製造難度,把玩家命中率跟迴避率調低,怎麼打都是50%、40%就好 : 偏偏很多遊戲設計師很愛來「看起來一回事,實際上又是另一回事」這一套 : 狙擊手眼前有三隻怪,命中率皆為75%,用SL後發現三隻都Miss : 好…這遊戲基本上設定是同一種行動模式下,你的命中迴避結果都是固定的 : (也就是同一種情形下,你沒辦法靠SL大法來坳) : 換了另一種行動後,再來測試看看……75%還是全部Miss : 再換第三種行動……75%有兩個會Miss : 好,總算有一個會命中了。 : 接著另一個行動,零距離攻擊:99%命中率,果不其然,又Miss了…… : 整天充斥這種假數據,我覺得只會激怒玩家吧? : 完全沒辦法理解為什麼一大堆遊戲都有這種現象……(某當紅手遊好像中槍了?XD) 有時是蟲. 就是程式員寫錯了, 讓實際命中率和顯示的不同. 但是這種很難抓, 因為就算你抓到了, 說有 bug. 負責程式員都可能不認賬. 會有人說這只是巧合. 那個正正就是命中率, 我自己試玩就發覺命中率比顯示的低. 我試過一次, 我拿去做模擬推算, 再用數學計算出這或然率上的不合理. 再用壓力測試證明他出來的或然率, 跟顯示的有差. 最後程式員也不認, 我便自己去看碼, 終於找到原來問題在於亂數產生器 有蟲. 我然後說, 證明了吧, 應該去修了. 因為這話題爭論了一個月, 所 以程式員無話可說, 面紅耳赤. 然後呢? 程式員下個月就辭職了. 因為我這樣直接看碼再抓出 bug 再要 求修, 他覺得是冒犯了工程師的尊嚴, 但尊重他的工作, 他又不認錯. 變 成了卡死了, 面子掛不住. 有很多問題是源自人性. -- 以下是... 影片: https://www.youtube.com/watch?v=kQ4Sb7tUfHs
遊戲: https://www.facebook.com/leglory1988 書: http://kowloonia.com/ -- ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1448804379.A.FCC.html
pp1877: 靠北XDDD 11/29 21:40
ykes60513: 能鲁到讓你去看碼也是厲害XDDD 11/29 21:44
有時「尊重下屬意見」最難的地方是, 下屬的意見很可能是錯的. ※ 編輯: chenglap (42.98.215.93), 11/29/2015 21:45:57
hinajian: 在實務上可能需要第三者 老闆來處理不是最漂亮的方法 11/29 21:47
wohtp: 遊戲用的PRG要自己寫?? 11/29 21:59
Yanrei: 悲劇XDD 11/29 21:59
bluejark: 命中率只是裝飾而已,上面的大人物是不會懂的 11/29 22:06
jarr: 很多機率方面的bug都是這種類型的吧。以為使用的random ge- 11/29 22:56
jarr: nerator是隨機分布,實際上可能是高斯分布或chi-square分布 11/29 22:57
jarr: 主要是使用者並不真正地清楚知道自己在使用的東西是啥才會發 11/29 22:57
jarr: 生這種問題。 11/29 22:57
hinofox: 囧 11/30 00:35
JamesChen: 作為一個常在研究室寫程式的人 11/30 02:06
JamesChen: 其實我不太懂 頂多是假隨機吧 (可以預測) 11/30 02:06
JamesChen: 怎麼可能連分配都搞錯 11/30 02:07
JamesChen: 一個 unifrom [0,1] 下去要什麼機率就有什麼阿 11/30 02:07
longlongint: 說不定又是是srand(time(null))引發的慘案 或是把隨 11/30 04:18
longlongint: 機數字加起來之類的 11/30 04:18