看板 LoL作者 nk11208z (小魯)標題 [閒聊] 英雄聯盟的程式底層竟然15年來都沒改時間 Sun Jun 28 18:53:40 2026
最近看了YT在拆解說為何英雄聯盟比賽,常常要暫停 或是回溯。
根本原因就是用了15年的底層程式沒換過,啟動器一開就是用Chromin開發的。
角色資料跟遊戲本體互動也是靠網頁(角色資料是網頁程式,遊戲本體是C++) ,
甚至還有工程師在寫程式時忘記加一個等號。
導致客戶端程式在某一時期帧數暴跌,尤其是打團,帧數下降....
還有一堆程式碼漏洞(例如T1的DDOS事件),都是riot埋下的..
不過估計也沒人敢大刀闊斧去動這累積15年的屎山代碼...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.143.10 (臺灣)
※ 作者: nk11208z 2026-06-28 18:53:40
※ 文章代碼(AID): #1gGFqsbQ (LoL)
※ 文章網址: https://www.ptt.cc/bbs/LoL/M.1782644022.A.95A.html
推 qd6590: 推經典服趁機重寫吧 測試OK就改一改弄到原本的4F 06/28 18:58
→ nekose: 有時候太大坨不如重做,但也是工程浩大吃力不討好8F 06/28 19:04
推 poboq0002: 別改那直接重寫勒 總覺得有那個時間搞什麼經典服跟mmorpg 不如把心力拿去重製+優化客戶端+搞個召喚師9F 06/28 19:04
推 qd6590: 經典服應該就是在重寫吧 用經典服當名義順便測試阿不然你要用什麼名義起案==11F 06/28 19:05
→ poboq0002: 紙娃娃系統 弄召喚師造型不比什麼頭像旗幟框框好賺13F 06/28 19:05
→ abd86731: 他們東西都借來借去的 想想會發生什麼就有趣14F 06/28 19:06
→ poboq0002: 蛤 真假 經典服跟重製代碼聽起來就完全不相干啊==15F 06/28 19:07
推 s8803s: 做DEI比較能騙經費16F 06/28 19:07
推 a910388: 就不想花大錢跟時間重寫阿17F 06/28 19:07
推 saviora: 已經這麼多代了 誰知道動了會發生什麼事 只能一層一層疊上去19F 06/28 19:15
→ Atwo: 本來就是會動的程式碼就不要去改22F 06/28 19:18
推 TwinkleFany: LOL也沒什麼真正顛覆性的改動 底層沒動聽起來正常23F 06/28 19:19
推 q251425: 無腦說用AI就好的 只能說沒什麼用AI工作27F 06/28 19:22
→ nekose: 牽涉到資源分配 現在這樣就老媽滿天飛了 如果花太多28F 06/28 19:23
→ nekose: 人力金錢去重構 只要有閃失整天RIOT直接升天31F 06/28 19:25
→ bluejark: T1的DDOS不是屎山代碼的問題是伺服器連線的問題32F 06/28 19:27
推 brazil: 認真? 要靠AI去大改這種15年屎山代碼? 幻想工程師嗎33F 06/28 19:28
推 q251425: 真的要重購就直接出第二代就好37F 06/28 19:30
推 Feeng: 整天說AI就可以簡單處理的人 就是最早被AI淘汰的人39F 06/28 19:32
推 saviora: 要是AI這麼容易改 思科這麼賺早就把他那超級屎山給41F 06/28 19:34
推 CIA7: 要是AI真的把改好了,結果玩起來跟原本不一樣...
比如說雷文光速QA或各種取消動畫,其實也是種bug46F 06/28 19:39
→ bluejark: 遊戲伺服器工程師與遊戲設計師能一樣嗎 混在一起講48F 06/28 19:40
推 saviora: 只要工程師還要幫AI擦屁股的一天 就別妄想用AI處理屎山代碼49F 06/28 19:45
→ ashclay: Ai跟你說改完了 你就信?51F 06/28 19:46
推 c871111116: 這版AI孝子就一堆大談的 這東西只有想死的才會丟AI52F 06/28 19:47
推 coolan: 給AI重構 想想就刺激53F 06/28 19:57
→ NankanAvenge: 我感覺有些人把現在的AI想得太厲害 光是屎山的份量應該就沒一個模型的context裝的下了54F 06/28 19:59
推 ap9xxx: 行之有年 不出LOL2想改肯定動搖英本56F 06/28 19:59
→ WalkFish: AI的上下文記憶 扛得了這個?57F 06/28 20:00
推 Terence223: AI 稍微複雜點的架構就會出包了 你只能把他當很強的junior用 還是要切小任務給他做還有修正他出的包58F 06/28 20:05
噓 aspwell520: 光看標題就知道您是外行
給AI重構 基本沒辦法實現 程式馬那麼大沒人有把握會不會有bug跳起來61F 06/28 20:11
噓 rswa: 那個公司沒事會動底層代碼 .. = =64F 06/28 20:14
→ aspwell520: 就算只改一部分 這種程式碼沒有全盤考慮很容易這邊一個那邊一個bug65F 06/28 20:14
→ rswa: 有些東西是有相依性的 瞎七八改 就是多一堆bug67F 06/28 20:17
推 ryu350306: 15年累積起來的屎山誰敢動? 還不如出個LOL270F 06/28 20:26
→ NankanAvenge: 經典服就經典服也移不到原本的 這種東西又不是擔心你改的地方功能正不正常 是你改了會不會有其他你想不到的地方出問題
除非有模型有幾百MB或GB等級的CONTEXT不然一定沒法全盤顧到71F 06/28 20:29
→ smiku: 重構比重新寫還麻煩77F 06/28 21:04
推 toyhsu: 這種事去問10個軟體工程師 11個會跟你說直接重構
IT這種東西每過10年像是過一個世紀 用上世紀的觀念加上上世紀的架構寫出來的東西 怎麼改都有問題78F 06/28 21:22
推 qwe8982: 笑死 哪家公司敢用AI動屎山?腦子正常嗎81F 06/28 21:25
推 yzhna: 只要還能動就繼續動 不動main都沒事83F 06/28 21:39
→ a12838910: 對欸 riot一堆工程師都沒想到要用ai呢
大聰明 該應徵了吧84F 06/28 21:43
推 Fantasyweed: 用AI改屎山XDD我這個文組都講不出這種藐視專業的話86F 06/28 21:52
推 sean44555: 笑死 AI讀不讀得完屎山代碼都是個問題87F 06/28 21:53
→ addyioox: 塞一堆垃圾結果越來越卡然後屎山代碼又不敢動,早就該規劃LOL2了
另外那些什麼都丟AI的人就是最先被AI淘汰的人88F 06/28 21:56
推 ss555136: 我怎麼記得上次說要換引擎時,應該就有想動這些代碼了吧?91F 06/28 22:08
→ info1994: 所以沒看到經典服上來了嗎?
從頭開始改啊93F 06/28 22:11
→ info1994: 超過十年換過一堆人的東西根本改不了96F 06/28 22:11
噓 Kimheeche: 菜雞是不是refactor豈能說做就做的97F 06/28 22:18
推 yz1120: ai孝子不會連世足怎麼下都丟給ai吧
幻想ai可以做一堆事的 平常的除錯能力應該是098F 06/28 22:25
→ winiel559: 有任何一間大公司refactor過核心商品嗎100F 06/28 22:58
推 cstease64: 用AI 改整個大型專案 你不如讓它重寫一個104F 06/28 23:39
推 ntujang: 有沒有寫過程式 能跑的東西就不要去動它105F 06/28 23:40
推 juno5566: 現在Ai 寫單一功能很強 整合起來常常出包亂接一通106F 06/29 00:12
噓 JhouHank: 5樓是不是沒用過AI寫程式碼啊?這麼簡單你去用看看107F 06/29 00:56
推 beef68: 5樓拜託你去軟體業上班 謝謝108F 06/29 01:41
→ Arashi0731: 用AI重寫沒那麼萬能,早期的架構通常耦合度很高,很容易變成災難110F 06/29 07:13
→ mike0327: 你是看了那篇兩小時有一大半都在外行亂臭的那篇吧113F 06/29 08:47
→ annboy: AI可以改啊 改完有問題查不出來 還不是工程師去查114F 06/29 09:28
--