線上遊戲開發記事【13】台灣國語引發的嚴重Bug大誤報

銀狐參與的這個專案,在公開測試的時候曾經創造相當不錯的成績。那時在線人數以及遊戲中玩家的活動狀況,讓公司高層相當高興。因為定位為『墊檔遊戲』的這個專案,原本只是要填補當年的產品線,這樣在次年公司重要的大作推出前,公司就能夠有穩定的收入。

不過隨著公開測試結束,遊戲進入正式營運之後開始有了變化。在公開測試時衝出來的在線人數,在收費的第一天就直接腰斬了,而收費滿一個月的時候,在線人數又再跌掉了四成的人數。

會發生這樣的狀況,除了銀狐之前曾經提過這個專案的內容不足,所以在收費的時候因為沒有新的遊戲內容,玩家自然會流失外,另外一個可能的原因是遊戲在公開測試的時候就開放了『多開』。

在當時營運單位的想法,是認為公開測試時開放多開的功能,這樣玩家在遊戲還在公開測試的時候會玩不只一個帳號,等到遊戲從公開測試進入正式收費時,這些帳號等級都練高了,玩家就會捨不得放棄這些帳號,然後就會願意付多個帳號的費用。(營運為什麼這麼想銀狐不知道,不過收費就腰斬表示這想法有問題吧)

才進入收費第二個月狀況就這麼糟,營運單位開始緊張了,於是營運單位提出了要在遊戲中辦活動來穩住遊戲的人氣。目前專案的研發進度已經很緊,不過這時候也沒有人敢說沒空,於是在開會討論後,決定要做個在遊戲中進行的集字活動。

活動的進行方式是玩家在戰鬥後會隨機取得不同的成語文字,只要組合出正確的四字成語,那麼就可以換到相對的獎項。獎項除了遊戲中的稀有獎品外,還有實體的獎品(像是機票、相機等等),為了這個活動,營運單位也撥了一筆預算購買了許多的獎項。

這樣的集字活動在現實中也常見,活動設計最重要的就是要控制字的數量,舉例來說如果頭獎只有一個名額,那麼組成頭獎成語中有一個字就只能有一個。根據每個獎項的數量,要精準的控制掉落的成語文字就成為本活動的關鍵。為了讓這個集字活動能順利的運作,工程師寫了一個控制文字掉落的程序,而為了確保這個活動不會出狀況,還特別寫了不同的記錄檔來記錄和分析。

在這個活動中,我們設定『歡』『天』『喜』『地』這個成語為最好的獎項,印象中,收集到這個四字成語的玩家可以兌換到一張台北/香港的來回機票。規劃中『天』『地』兩字是所有成語都會用到的,所以掉落的數量最多,然後『歡』這個字設定為主控的文字,整個活動期間每個伺服器只會掉一個,至於『喜』字則大約是十六個,借此引誘取得這個字的玩家更努力。

預計要進行四週的集字活動,卻在開放還沒有幾天客服就傳來了Bug回報。當時專案的製作人還在中國看展覽,因此負責這個活動的銀狐相當的緊張。

客服單位回報,有玩家反應他已經收集到了『歡天喜地』這四個字,不過當他帶著這四個字到遊戲中進行兌換獎品的NPC進行交談時,這個NPC並沒有任何的反應,因此玩家覺得活動出現了Bug。

根據客服單位關於活動Bug的回報,銀狐立刻到開發站上進行測試。先用複製的指令在角色身上創造出這四個字,然後測試是否可以正確領獎,在測試站上進行得非常順利,集到這四個字後成功完成了領獎的動作,調出測試站的記錄檔,也記錄了銀狐剛才交出這四個字的相關記錄。

在測試站活動運作得很順利,讓我們不禁懷疑難道是正式站有問題嗎。不過在正式站上小組成員不能隨便使用複製指令,因此不能直接進行測試,我們找公司內某位有玩這個專案的客服,請他試著去收集比較簡單的成語,先試試看其他的成語組合是否可以順利的完成活動的兌獎流程。大約十幾分鐘後,這位客服告訴我們他剛才順利的領到一份小獎,於是我們查閱正式站的記錄檔,也看到了這位客服的角色領獎的記錄。

測試站和正式站的活動領獎流程測試都沒有問題,這反而讓我們更緊張。因為玩家回報他收集到的成語是『歡天喜地』,這是本次活動的最大獎,如果大獎無法領取的消息讓其他玩家知道,恐怕對本次活動會是重大打擊,恐怕某些偏激的玩家會認為「本來就不會送機票,遊戲公司都在騙人」。若是發生這樣的事,就算我們真的是有送機票的計劃也於事無補。

這時銀狐突然想到,『歡』這個字是四週的活動只會掉落一個的,照原本規劃的機率,好像不應該在活動才開放的前幾天就出現。好在活動設計時就有請工程師特別寫了成語文字掉落的記錄檔,於是就請工程師調出記錄檔,查一查是不是真的有掉落『歡』這個字。

查閱記錄檔後發現到目前為止『歡』這個字並沒有在任何一個伺服器掉落,既然『歡』這個字沒有掉落,那麼玩家手上的『歡』這個字是怎麼來的?網路上有句『有圖有真象』的名言,於是我們請客服向這位玩家連絡,請這位玩家提供他收集到的『歡天喜地』這四字成語的抓圖給我們。

沒多久玩家傳來了圖檔,而整個嚴重Bug的回報也真象大白了,圖檔上出現的並不是『歡』天喜地,而是『翻』天喜地這四個字,當初回報這個Bug的客服人員很不好意思的表示這一切都是誤報,而當初他會沒有判斷出這是誤報的原因是玩家那一口的台灣國語。

原來這位玩家的國語不是很標準,而且有濃厚的台灣國語腔。當他在回報客服他收集到『翻』天喜地這四個字的時候,客服人員聽起來就好像玩家說他收集到了『歡』天喜地似的。就這樣陰錯陽差的誤報變成了大Bug,嚇得整個團隊以為活動出狀況。

雖然是虛驚一場,不過從接到Bug回報後的測試和查詢也花了不少時間,原本進度已經嚴重Delay的專案,有更多的工作因此而受到了影響。好在這一切只是誤報,並不是活動真的出了什麼問題,不然要解決活動的問題恐怕會佔用更多開發進度的時間吧。

2 comments

  1. 有看到文內我們已經查過記錄, 也確認過遊戲還沒有掉落任何『歡』字嗎?
    雖然是這樣, 但若是玩家堅持他手中持有時, 是否要請玩家提供證明?

    況且這個案例中, 玩家宣稱他擁有正確的字卻不能換到獎,
    因此要求玩家提供一張照片應該不是在刁難玩家,
    也不會發生你所說的玩家沒拍照就變成羅生門的狀況了.
    不同的案例不同的狀況自然有不同的處理方式,
    如果我們看了記錄就認定玩家沒有這個字, 然後告訴玩家系統無誤,
    你認為玩家會覺得自己搞錯還是遊戲公司硬坳不理他呢?
    很多玩家在討論版上抱怨的事情, 有時候並不像其他人看到的那樣都是遊戲廠商的錯.

  2. 哇哈哈哈
    這個故事真的非常有趣
    我能與其他人分享嗎?

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *