原文吃掉
小弟不才
只是個廢柴軟體工程師
其實這問題沒有這麼難理解
很多公司在小時候只是隨意做做設計
可能當初沒想到會做到這麼大
所以在很多地方都會做的很粗糙
軟體工程有很重要的兩個核心觀念
重複使用性(reusability) 多重繼承性(multiple inheritance)
簡單來說就是一段程式碼重複使用
正常來說有規模的軟體公司都會遵照這兩個概念
畢竟一樣的功能卻寫好幾段程式碼會造成你的程式肥大
(雖然神魔本來就很肥了)
那神魔究竟錯在哪了呢?
回到一開始的草創期粗糙
當一個功能重複使用或被繼承的時候
最底層的那個功能(原始碼)如果防護沒有做好
多方引用 就會造成可能A物件動到B物件的東西
舉例來說你飲料放冰箱被室友偷喝 然後你打開冰箱就崩潰了
或是A物件用完了沒有移除他 造成你RAM爆開
可以想像成出門忘了關冷氣 電費就爆了
一般來說閃退就是這個原因
最後我想說的是神魔其實有在改善他們的程式碼
他們開始試著用軟體工程的思維來寫程式
看看希臘二技能的某個效果
其實我一直很納悶只轉個幾顆是有屁用 為什麼不全轉
但後來再仔細看看是不是哪裡似曾相似?
https://i.imgur.com/pk4CljE.png
我猜現在很多技能改成 I II III 敘述
其實就是分別把這些弄成單一物件 然後大家互相引用
這樣方便玩家閱讀 也方便自己內部工程師了解同事們有做了哪些東西
以後要用的時候就可以直接引用(照抄)
對 然後可能某個功能底層防護沒做好就爆了
比如最近的夏瑪西跟雪未來就是類似的東西
那你可能會問為什麼有些技能明明一樣
有時候A出事 B卻沒事
因為這是兩個不同的人寫的 B不知道有這A功能 所以就自己寫了一個
以前bug沒這麼嚴重反而是因為每個人只要負責自己的
自己的爆了就爆了 不會影響其他人 爆了我就修好我自己的
但也因此造成程式會很肥
大概4john
但我最不能理解的是為什麼都沒有SOP驗證...
因為軟體公司至少發布版本前都要經過基本的SOP確認...
為什麼神魔沒有 我就不知道了
作者: shift5810 (andy2013) 2020-07-28 11:52:00
有驗證啊 廣大的玩家幫他們
作者:
gozira (大怪獸)
2020-07-28 11:57:00優質好文 推
作者:
corlos (ナニソレ、イミワカンナ)
2020-07-28 12:10:00全世界開發都只管自己寫的吧,根本沒co-work一堆低能PG遇到問題只會先怪網路有沒有問題、硬體不夠?
作者: justin1002 (江江) 2020-07-28 12:13:00
影響
作者:
arabeske (arabeske)
2020-07-28 12:20:00時至今日,看起來資料結構/程式架構有問題
作者:
DrPaper (紙博士)
2020-07-28 12:44:00我的意思就這樣阿所以我才覺得很莫名奇妙
作者:
DrPaper (紙博士)
2020-07-28 12:48:00就是改引用的物件 代碼 文字 不是嗎?
作者: Garyisdog (WTF) 2020-07-28 13:26:00
就是以前的技術債 慢慢的開始引爆了
作者:
ClownT (Clown)
2020-07-28 13:30:00神魔的測試規劃很詭異 說不定根本不重視 一堆驗證一下就能出來的低級bug
作者:
smonke (小象邦邦...)
2020-07-28 13:53:00推~神魔程式碼其實很多都是新手才會犯的低級錯誤像變身系統會重複判定的bug...實在是..=_=a
寫過大程式就知道出 bug 難免,尤其神魔這種疊床架屋的系統。 但是連當次新增的腳色bug都抓不出來就真的是MH的鍋
作者:
calsifer (Calcifer)
2020-07-28 14:39:00身為同行 說的沒錯 推
系統早期建構的複雜度、工程師自身的經驗、註解完整度還有工程師人員流動程度還有PM廢物程度(誤) 都會影響bug 出現機會,偏偏看起來MH都很糟
作者: goldstorm (哦齁哦齁) 2020-07-28 15:16:00
同行推
作者:
joeboy (揪立)
2020-07-28 15:42:00因為他不是軟體公司
本來預計3-5年就要收的遊戲,只是夢醒了,門關了,只能小心不讓塔倒了
作者:
drajan (EasoN)
2020-07-28 16:34:00其實就是技術債欠太多...MH也不打算處理 放給它爛
作者:
asdf403 (路人)
2020-07-28 16:35:00原原po繼續刷存
作者:
bingreen (金哞唉熊搬囧)
2020-07-28 17:26:00MH的測試服就是玩家,馬的
作者: a91544 (a91544) 2020-07-28 18:53:00
推優文
作者:
PTTEnzo (世界這麼大)
2020-07-28 18:53:00可憐PG要幫前人除蟲
作者:
a3225737 (Hong/轟哥/Hsiaoboyo)
2020-07-28 20:04:00MH沒想到可以撐七年吧xddddddddd
作者:
poke001 (黑色雙魚)
2020-07-28 20:35:00這個現在要處理可能整個系統要打掉重練才有辦法XD這種線上遊戲 更新的東西越疊越多情況下 後面出BUG的狀況只會越來越嚴重而已
作者:
OyAlbert (蛋黃溫)
2020-07-28 21:28:00沒想到能撐7年+1,之前大概想炒短線一波收,結果誤打誤撞走到今天還拿了好幾次他媽的金賞XDD
作者:
smonke (小象邦邦...)
2020-07-29 02:19:00還真的是誤打誤撞...MH之後自製的遊戲沒一個成功的
作者:
qgk17 (andIsee)
2020-07-29 04:21:00十萬個為什麼的提交答案還會消失 懶的回答了