為什麼可以有這麼多bug? - 神魔之塔

Jake avatar
By Jake
at 2020-07-28T11:47

Table of Contents

原文吃掉

小弟不才

只是個廢柴軟體工程師

其實這問題沒有這麼難理解

很多公司在小時候只是隨意做做設計

可能當初沒想到會做到這麼大

所以在很多地方都會做的很粗糙


軟體工程有很重要的兩個核心觀念

重複使用性(reusability) 多重繼承性(multiple inheritance)

簡單來說就是一段程式碼重複使用

正常來說有規模的軟體公司都會遵照這兩個概念

畢竟一樣的功能卻寫好幾段程式碼會造成你的程式肥大

(雖然神魔本來就很肥了)



那神魔究竟錯在哪了呢?

回到一開始的草創期粗糙

當一個功能重複使用或被繼承的時候

最底層的那個功能(原始碼)如果防護沒有做好

多方引用 就會造成可能A物件動到B物件的東西

舉例來說你飲料放冰箱被室友偷喝 然後你打開冰箱就崩潰了

或是A物件用完了沒有移除他 造成你RAM爆開

可以想像成出門忘了關冷氣 電費就爆了

一般來說閃退就是這個原因



最後我想說的是神魔其實有在改善他們的程式碼

他們開始試著用軟體工程的思維來寫程式

看看希臘二技能的某個效果

其實我一直很納悶只轉個幾顆是有屁用 為什麼不全轉

但後來再仔細看看是不是哪裡似曾相似?

https://i.imgur.com/pk4CljE.png



我猜現在很多技能改成 I II III 敘述

其實就是分別把這些弄成單一物件 然後大家互相引用

這樣方便玩家閱讀 也方便自己內部工程師了解同事們有做了哪些東西

以後要用的時候就可以直接引用(照抄)

對 然後可能某個功能底層防護沒做好就爆了

比如最近的夏瑪西跟雪未來就是類似的東西



那你可能會問為什麼有些技能明明一樣

有時候A出事 B卻沒事

因為這是兩個不同的人寫的 B不知道有這A功能 所以就自己寫了一個

以前bug沒這麼嚴重反而是因為每個人只要負責自己的

自己的爆了就爆了 不會影響其他人 爆了我就修好我自己的

但也因此造成程式會很肥

大概4john



但我最不能理解的是為什麼都沒有SOP驗證...

因為軟體公司至少發布版本前都要經過基本的SOP確認...

為什麼神魔沒有 我就不知道了

--
https://i.imgur.com/SNtREeN.jpg https://i.imgur.com/ha2iHAQ.png
https://i.imgur.com/bdxUjnh.png https://i.imgur.com/ZLzSnT7.jpg
https://i.imgur.com/gir9v4q.png https://i.imgur.com/BdczzrL.png

--

All Comments

Charlotte avatar
By Charlotte
at 2020-07-31T13:13
有驗證啊 廣大的玩家幫他們
Lily avatar
By Lily
at 2020-08-01T07:37
優質好文 推
Andrew avatar
By Andrew
at 2020-08-05T02:20
我有問題 工程師都抽幾隻夏娃
Edith avatar
By Edith
at 2020-08-06T04:28
全世界開發都只管自己寫的吧,根本沒co-work
Edith avatar
By Edith
at 2020-08-10T17:41
一堆低能PG遇到問題只會先怪網路有沒有問題、硬體不夠?
James avatar
By James
at 2020-08-13T01:59
影響
Candice avatar
By Candice
at 2020-08-17T12:41
是 所以有些討論都會提到某技能的基底是哪個技能
Dora avatar
By Dora
at 2020-08-20T12:03
時至今日,看起來資料結構/程式架構有問題
Andy avatar
By Andy
at 2020-08-20T21:47
我的意思就這樣阿
Ophelia avatar
By Ophelia
at 2020-08-23T10:15
所以我才覺得很莫名奇妙
Caitlin avatar
By Caitlin
at 2020-08-26T23:18
並不是改改圖片改數值 沒有這麼簡單
Aaliyah avatar
By Aaliyah
at 2020-08-28T20:46
就是改引用的物件 代碼 文字 不是嗎?
Rachel avatar
By Rachel
at 2020-08-29T11:24
就是以前的技術債 慢慢的開始引爆了
Agatha avatar
By Agatha
at 2020-09-03T03:33
yes
Xanthe avatar
By Xanthe
at 2020-09-04T22:47
神魔的測試規劃很詭異 說不定根本不重視 一堆驗證一下就能
出來的低級bug
Eden avatar
By Eden
at 2020-09-08T11:10
推~神魔程式碼其實很多都是新手才會犯的低級錯誤
Susan avatar
By Susan
at 2020-09-13T09:00
像變身系統會重複判定的bug...實在是..=_=a
Ina avatar
By Ina
at 2020-09-17T17:32
專業推
Catherine avatar
By Catherine
at 2020-09-21T02:21
寫過大程式就知道出 bug 難免,尤其神魔這種疊床架屋的
系統。 但是連當次新增的腳色bug都抓不出來就真的是MH
Daph Bay avatar
By Daph Bay
at 2020-09-21T08:16
的鍋
George avatar
By George
at 2020-09-24T23:13
中資!
Regina avatar
By Regina
at 2020-09-28T14:32
身為同行 說的沒錯 推
Leila avatar
By Leila
at 2020-09-29T08:53
系統早期建構的複雜度、工程師自身的經驗、註解完整度
Steve avatar
By Steve
at 2020-09-30T20:33
還有工程師人員流動程度還有PM廢物程度(誤) 都會影響
Joe avatar
By Joe
at 2020-10-05T12:02
bug 出現機會,偏偏看起來MH都很糟
Bennie avatar
By Bennie
at 2020-10-09T00:42
MH開了測試服…測出了BUG一樣開給玩家享受…
Skylar Davis avatar
By Skylar Davis
at 2020-10-09T14:40
同行推
Anonymous avatar
By Anonymous
at 2020-10-09T18:42
MH的問題是每次改版都像是沒測試過就丟出來的樣子
Noah avatar
By Noah
at 2020-10-12T01:23
因為他不是軟體公司
Catherine avatar
By Catherine
at 2020-10-15T17:58
專業推 MH的資結要好好重新審視啦
Elma avatar
By Elma
at 2020-10-17T15:02
本來預計3-5年就要收的遊戲,只是夢醒了,門關了,只能
小心不讓塔倒了
Edwina avatar
By Edwina
at 2020-10-22T06:05
其實就是技術債欠太多...MH也不打算處理 放給它爛
Michael avatar
By Michael
at 2020-10-23T22:23
原原po繼續刷存
Todd Johnson avatar
By Todd Johnson
at 2020-10-27T21:13
MH的測試服就是玩家,馬的
Necoo avatar
By Necoo
at 2020-10-29T05:07
推優文
Necoo avatar
By Necoo
at 2020-11-02T12:27
可憐PG要幫前人除蟲
Ida avatar
By Ida
at 2020-11-02T13:33
你 是不是厲害的小海豹??
Gilbert avatar
By Gilbert
at 2020-11-04T02:34
MH沒想到可以撐七年吧xddddddddd
Zora avatar
By Zora
at 2020-11-06T16:28
這個現在要處理可能整個系統要打掉重練才有辦法XD
Delia avatar
By Delia
at 2020-11-11T13:29
這種線上遊戲 更新的東西越疊越多情況下 後面出BUG的狀況
只會越來越嚴重而已
Queena avatar
By Queena
at 2020-11-12T09:47
沒想到能撐7年+1,之前大概想炒短線一波收,結果誤打誤
撞走到今天還拿了好幾次他媽的金賞XDD
Ethan avatar
By Ethan
at 2020-11-16T10:09
還真的是誤打誤撞...MH之後自製的遊戲沒一個成功的
Hazel avatar
By Hazel
at 2020-11-16T15:31
十萬個為什麼的提交答案還會消失 懶的回答了

[虞姬] 雙復刻地獄級 成就 + 關卡資訊

Joseph avatar
By Joseph
at 2020-07-28T01:03
★ 第三彈:復刻地獄級『疾風魔影』 地獄級『疾風魔影』 時間:7 月 28 日 (二) 22:00 至 7 月 30 日 (四) 23:59 覺醒的邪惡頭目,厭惡人類宰殺一切! *成功挑戰 3 星成就,將獲得稀有龍刻獎賞 *成功通過關卡 3 次,可獲得「獄輪拷問 ‧ 斑點」全新動態造型 「楚顏殺姬 ‧ ...

2020/7/28 十萬個為神魔 (左上 香蕉

Ethan avatar
By Ethan
at 2020-07-28T00:19
https://i.imgur.com/ZtWFRNp.png 在「麝香貓果 · 榴槤」的故事中,誰稱讚「榴槤」身材真好? 香蕉  櫻桃 藍莓  山竹 答題時間為 7 月 28 日(二) 當天。答中問題的召喚師可以獲得金果蛾龍 1 隻,其餘的 召喚師則可獲繁衍之結晶 1 隻。答案將於翌日 17:00 公 ...

現在的希臘還需要刻意築牆嗎?

Hamiltion avatar
By Hamiltion
at 2020-07-27T23:31
有築牆平砍 https://i.imgur.com/Wxsm1ay.jpg https://i.imgur.com/XvRl3rg.jpg https://i.imgur.com/ekNBuvq.jpg 未築牆平砍 https://i.imgur.com/kcp2EyG.jpg https://i.imgu ...

攻略整理

James avatar
By James
at 2020-07-27T22:51
★ 關卡資訊: [中篇] [一般] https://i.imgur.com/PGMjbbp.png [中篇] [困難] https://i.imgur.com/0xT329V.png ☆ 官方影片 【神魔之塔-地獄級】妖精隊重要龍刻!成就示範!關卡要點介紹! https://yout ...

神魔之塔王者盃「已知問題」判定公告

Belly avatar
By Belly
at 2020-07-27T22:26
情報來源網址:https://bit.ly/2X0dxw1 神魔之塔王者盃「已知問題」判定公告 神魔盃團隊現判定以下「已知問題」為不犯規: 「搶轉」 定義:在敵人完全呈現前,選手移動符石(轉珠)或發動攻擊。 「空中接技」 定義:在第一個技能未完全發動完結前,同時發動另一個技能。 如果選手刻意使用嚴重 ...