[WE] SLK優化的故事

看板WarCraft (魔獸爭霸 - 魔獸爭霸3)作者 (吞食)時間17年前 (2008/07/12 07:32), 編輯推噓68(69116)
留言86則, 67人參與, 最新討論串1/6 (看更多)
SLK優化, 簡單來說就是將魔獸地圖裡的物件資料轉換為SLK與TXT格式的程序。 由於魔獸處理SLK資料比處理WE本身所建立的物件資料快得多, 因此經過SLK優化的地圖,讀取時間就能大大縮減。 幾張熱門地圖如OS、先前的三國、信長,各自在某版本後讀取速度突飛猛進, 就是SLK優化程式的成果。 這種優化方式應該可溯源於俄國人True.Rus, 一開始他的做法並不是將所有物件資料轉換為SLK, 而是將地圖資料中零亂的字串正確排列至.txt檔,(這裡印象可能有錯) 因為魔獸讀取整理好的.txt檔,仍然比直接讀取WE生成的地圖資料快速, 所以創造了DotA Allstars 5.84c的高速讀取傳說。 然而由於True.Rus的盜圖行為,他的努力不被官方承認, Allstars官網甚至明文規定,討論涉及5.84c者必刪。 OS5.84c之謎持續了好一段時間, 接著True.Rus在某些WE討論區透露了他的方法。 (他也公開發佈自己的工具叫作Inliner,不過那是很後來的事。) 我認為理論是一直存在的,MPQ的運作早被一些玻璃渣的老玩家摸透, 只是當時還沒有人投入實作,而True.Rus又以當紅的OS為目標,所以一舉成名。 方法公開後,其他的高手開始對加速讀取感興趣,於是推動了Widgetizer的誕生。 Widgetizer,SLK優化程式的第一個成品,作者PitzerMike。 這件工具對英語系WEer而言是天大的福音, 更精確地說,這幾乎成為OS量身訂作的優化工具。 我幾乎是剛完成的時候就一直跟著相關的討論串, 然而很明顯該程式對藍綠大戰毫無效果。 它有兩項致命的限制: 1. 它不支援非英語系地圖 2. 它不支援超過4級的技能優化 雖然很多人要求PitzerMike修改為可支援Unicode, 並且希望能夠處理超過4級技能的問題, 然而PitzerMike兄總是不為所動, 因此依Widgetizer問世而受益的地圖,有名的大概就只有NOTD跟OS兩張。 (不知為何,對戰地圖總是出現自然獨占現象也就罷了, 但使用新技術所得到的掌聲也會全歸熱門地圖所有, 無論國內外皆如此。) 這時有些人開始尋找如何讓此程式用於非英語地圖的方法, 然而高手經常諱莫如深,能google到的討論鳳毛麟角, 最後我是從hobill手上拿到一份做法, 但一來該做法繁複到不合乎地圖改版的時間效益, 二來也沒聽說過哪張非英語地圖運用該做法得到成功, 所以我是以放棄作結。 (其間一個比較特別的事件是中國那邊有人釋出了Widgetizer的漢化版, 興沖沖地實驗後發現只有介面漢化,同樣毫無效果。) Widgetizer釋出是2006年1月的事, 漢語WE使用者能夠真正進行SLK優化,則要到2007年9月: U9,中國目前最有名的WE討論站所在處, 發佈了名為「U9MapOpt」的SLK優化器。 即使從討論串的人氣上看不太出來,但我認為這是一個極具代表性的工具。 它解決了上述的語系問題和技能等級問題。 當然,或許受限於魔獸的讀取方式,所謂等級問題的解決方法, 是把前4級轉換為SLK,其他仍然放回WE生成資料中, 但這不妨礙它確實地使讀取速度增快許多的結果。 U9MapOpt的作者Shasure(南南)非常認真, 每一則BUG回報都會回覆處理, 因此U9MapOpt從初版的物件消失與斷線分流各式問題中走了出來, 成為一個穩定的SLK優化程式, 以台灣的熱門地圖來說,三國以及前些日子的新版信長都是使用這個程式。 最近此程式做了一些介面簡化,改稱為「U9優化精靈」, 同時增加了MPQ鎖圖的新功能。 http://bbs.uuu9.com/viewthread.php?tid=1375231&extra=page%3D1 基本上,三國以及信長前幾版,1.22會讀取到一半就跳出, 與這個優化程式脫不了關係。 由於U9優化精靈的新版本已修正此BUG,所以三國的問題應該很快就會解決。 最後,我想介紹一款名為Wc3MapMax++的軟體。 雖然可能對Shasure來說很抱歉,但事實擺在眼前, 2008年6月以後,U9地圖優化精靈就已經不再是U9最好的SLK優化程式。 Red_Wolf,老狼,中國WE界非常資深的超級高手之一, (有趣的現象是:超級高手會留下教學與工具, 圖卻常常一張完整的都做不出來......) 他本來把Wc3MapMax++初版當作玩WE最後的創作, 最近似乎又燃起鬥志,稍微積極地更新起來。 U9優化精靈的使用耗時甚久,以藍綠為例須約10分鐘完成, 而且U9優化精靈目前不支援WTS優化,所以join game時會產生明顯的停頓; 反之Wc3MapMax++可同時進行WTS優化,最近又完成了圖檔、模型檔等等的壓縮功能, 所以在地圖容量、讀取加速、進入遊戲三方面都有明顯的優勢。 此外,對地圖作者來說,同樣重要的是優化時間, Wc3MapMax++的作業僅耗時約8秒! 優化時間極小,對於作者自己進行地圖測試的好處很大, 像藍綠這樣物件與觸發數量以千百計的地圖, 在WE上直接按下test map後,原始檔大概需要15分鐘才會載入完成, 這段時間電腦被占著完全無法動作,造成時間的高度浪費。 如果優化只需要8秒,那麼優化後再進行測試就變成可行的方案。 雖然我沒有跟FN確認過, 但信長最新的幾個版本很可能就是使用Wc3MapMax++; 證據是信長的新版進入1.22後並未出現如同三國的優化問題。 不過Wc3MapMax++畢竟沒有U9官方工具的地位, 所以總是被U9的廢水淹沒,今天去找已經掉到第三頁以後了: http://bbs.uuu9.com/viewthread.php?tid=1357749&extra=page%3D3 我不清楚上述兩位U9的優化程式作者對彼此的看法是什麼, 希望他們能夠持續地良性競爭,如此後來的WEers才有更多好東西可用。 以上,就是SLK優化的故事。 一般來說,地圖作者都是一個人, 所謂的「製作團隊」只存在於玩家的想像中;三國、信長不外如是。 然而,一張地圖的完成往往包含許多無名英雄的智慧結晶, 這種只為熱血不求回報的集體創作,乃是WE最重要的精神。 兩年多以來,SLK優化的進展可為明證。 -- うまれて、すみません。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.54.190 ※ 編輯: gonzdevour 來自: 203.73.54.190 (07/12 07:34)

07/12 07:35, , 1F
大推!!!
07/12 07:35, 1F

07/12 07:39, , 2F
好文
07/12 07:39, 2F

07/12 07:41, , 3F
推推
07/12 07:41, 3F

07/12 07:45, , 4F
讚!
07/12 07:45, 4F

07/12 07:45, , 5F
推倒...阿不.....推爆
07/12 07:45, 5F

07/12 07:48, , 6F
卻常常一張完整的都做不出 ← 中肯
07/12 07:48, 6F

07/12 07:50, , 7F
高手都要留下教學 devour要留下ai教學嗎 我看不太懂囧
07/12 07:50, 7F

07/12 07:56, , 8F
大推!
07/12 07:56, 8F

07/12 08:01, , 9F
推 優化程式為我所不及的領域 在熱心前輩幫助下受益
07/12 08:01, 9F

07/12 08:02, , 10F
良多 非常感激!!!
07/12 08:02, 10F

07/12 08:06, , 11F
好像看小說 推推
07/12 08:06, 11F

07/12 08:25, , 12F
推阿
07/12 08:25, 12F

07/12 08:26, , 13F
可是我玩信長D2版有時還是讀不進去..
07/12 08:26, 13F

07/12 08:28, , 14F
大推 看你的文章好順暢好有趣 忍不住一口氣讀完
07/12 08:28, 14F

07/12 08:51, , 15F
07/12 08:51, 15F

07/12 08:56, , 16F
07/12 08:56, 16F

07/12 08:58, , 17F
推~大大的增加了我對地圖優化的知識
07/12 08:58, 17F

07/12 09:08, , 18F
讓我不自覺的就按了推阿
07/12 09:08, 18F

07/12 09:11, , 19F
推一個 受教了
07/12 09:11, 19F

07/12 09:53, , 20F
07/12 09:53, 20F

07/12 10:06, , 21F
長知識推
07/12 10:06, 21F

07/12 10:07, , 22F
07/12 10:07, 22F

07/12 10:09, , 23F
不推 有違鄉民魂啊
07/12 10:09, 23F

07/12 10:32, , 24F
07/12 10:32, 24F

07/12 10:33, , 25F
討厭"優化"這種對岸用法,為了少打一字,不願用"最佳化"一詞?
07/12 10:33, 25F

07/12 10:35, , 26F
樓上想紅也別這樣 優化不一定是最佳化吧
07/12 10:35, 26F

07/12 10:36, , 27F
樓樓上...你不覺得優化這詞用的還不錯嗎?
07/12 10:36, 27F

07/12 10:38, , 28F
推推推
07/12 10:38, 28F

07/12 10:49, , 29F
GOOD
07/12 10:49, 29F

07/12 10:50, , 30F
幫推~~ 優化哪裡錯?! 其實我按end了...
07/12 10:50, 30F

07/12 10:51, , 31F
意義上優化可能比較合 因為不會是最佳XD
07/12 10:51, 31F

07/12 10:51, , 32F
雖然我也不太喜歡對岸詞彙@@
07/12 10:51, 32F

07/12 10:54, , 33F
"優化" 比"最佳化"有感覺阿
07/12 10:54, 33F

07/12 10:55, , 34F
幾年前我也是看到「漢化」就倒彈;但仔細思考後會發現,
07/12 10:55, 34F

07/12 10:56, , 35F
中國的某些詞語使用方式似乎較為精確。
07/12 10:56, 35F

07/12 10:59, , 36F
大推!!!!!!
07/12 10:59, 36F

07/12 11:01, , 37F
07/12 11:01, 37F

07/12 11:04, , 38F
收錄至精華區11 > 13
07/12 11:04, 38F

07/12 11:14, , 39F
優化才有進步的空間
07/12 11:14, 39F

07/12 11:18, , 40F
看完了。
07/12 11:18, 40F

07/12 11:40, , 41F
07/12 11:40, 41F

07/12 11:42, , 42F
好文,可以m了!
07/12 11:42, 42F

07/12 12:28, , 43F
推一個~
07/12 12:28, 43F

07/12 12:37, , 44F
推好文
07/12 12:37, 44F

07/12 12:39, , 45F
GJ!!!
07/12 12:39, 45F

07/12 13:01, , 46F
推好文
07/12 13:01, 46F

07/12 13:08, , 47F
gjack真的就是為了反而反,難到國語字典沒有優化這詞嗎
07/12 13:08, 47F

07/12 13:08, , 48F
字詞是無罪的,好文章是沒有語言分別的
07/12 13:08, 48F

07/12 13:09, , 49F
不要為了沒有意義的反駁而去爭吵
07/12 13:09, 49F

07/12 13:18, , 50F
順便一提,"製作團隊"這種說法好像都是作者自己在說= =
07/12 13:18, 50F

07/12 13:21, , 51F
推啦 學到新東西
07/12 13:21, 51F

07/12 13:33, , 52F
push
07/12 13:33, 52F

07/12 13:36, , 53F
侯塞雷
07/12 13:36, 53F

07/12 13:58, , 54F
good
07/12 13:58, 54F

07/12 14:04, , 55F
push
07/12 14:04, 55F

07/12 14:20, , 56F
這篇比sitos的網路程式概論來的好得多 怎麼沒有m ?
07/12 14:20, 56F

07/12 14:30, , 57F
為啥比網路程式概論好得多? 那些事樓上本來就知道?
07/12 14:30, 57F

07/12 14:32, , 58F
給樓上 一個是網路程式 一個是we
07/12 14:32, 58F

07/12 14:34, , 59F
看魔獸板長知識
07/12 14:34, 59F

07/12 14:39, , 60F
或許版主還沒上線吧,等一會就會m了吧
07/12 14:39, 60F

07/12 14:44, , 61F
無條件推
07/12 14:44, 61F

07/12 14:50, , 62F
07/12 14:50, 62F

07/12 14:50, , 63F
better跟best哪裡一樣了?
07/12 14:50, 63F

07/12 14:51, , 64F
GJ!
07/12 14:51, 64F

07/12 15:19, , 65F
希望你說的是對的 三國的讀圖時間趕快改回來阿
07/12 15:19, 65F

07/12 15:21, , 66F
push
07/12 15:21, 66F

07/12 15:46, , 67F
推啊~~~專業推
07/12 15:46, 67F

07/12 16:13, , 68F
好文!
07/12 16:13, 68F

07/12 18:25, , 69F
推各種優化軟體介紹
07/12 18:25, 69F

07/12 18:44, , 70F
MapMax+1 好用 另外大家都有製作團隊存在
07/12 18:44, 70F

07/12 18:46, , 71F
就我所知 現在的信長、三國、os 都是真的有團隊存在
07/12 18:46, 71F

07/12 18:46, , 72F
有製作團隊的大概只有大蛇吧。
07/12 18:46, 72F

07/12 18:46, , 73F
大蛇就不用說了 從頭到尾都是一堆人的合作
07/12 18:46, 73F

07/12 18:46, , 74F
信長明明就真的有
07/12 18:46, 74F

07/12 18:47, , 75F
三國也是 不然單就鐮刀自己 很多東西根本不可能出現
07/12 18:47, 75F

07/12 18:48, , 76F
OS用的很多技術 IceFrog自己都不清楚
07/12 18:48, 76F

07/12 18:48, , 77F
OK
07/12 18:48, 77F

07/12 18:49, , 78F
我最近跟IceFrog通了不少email
07/12 18:49, 78F
※ 編輯: gonzdevour 來自: 203.73.69.220 (07/12 20:51)

07/13 00:18, , 79F
推推
07/13 00:18, 79F

07/13 00:51, , 80F
推推推~~~
07/13 00:51, 80F

07/13 01:23, , 81F
推推
07/13 01:23, 81F

07/13 04:27, , 82F
專業
07/13 04:27, 82F

07/14 21:49, , 83F
07/14 21:49, 83F

07/15 14:20, , 84F
推推~~
07/15 14:20, 84F

07/26 20:34, , 85F
m吧
07/26 20:34, 85F

07/29 11:03, , 86F
推推推推啊啊啊啊啊啊~~~很感動的故事QQ
07/29 11:03, 86F
文章代碼(AID): #18T-sVIO (WarCraft)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
10
20
完整討論串 (本文為第 1 之 6 篇):
10
20
68
86
文章代碼(AID): #18T-sVIO (WarCraft)