[WE] SLK優化的故事
看板WarCraft (魔獸爭霸 - 魔獸爭霸3)作者gonzdevour (吞食)時間17年前 (2008/07/12 07:32)推噓68(69推 1噓 16→)留言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
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
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
07/12 10:49, 29F
推
07/12 10:50, , 30F
07/12 10:50, 30F
推
07/12 10:51, , 31F
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
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
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
07/12 12:39, 45F
推
07/12 13:01, , 46F
07/12 13:01, 46F
推
07/12 13:08, , 47F
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
07/12 13:33, 52F
推
07/12 13:36, , 53F
07/12 13:36, 53F
推
07/12 13:58, , 54F
07/12 13:58, 54F
推
07/12 14:04, , 55F
07/12 14:04, 55F
推
07/12 14:20, , 56F
07/12 14:20, 56F
推
07/12 14:30, , 57F
07/12 14:30, 57F
→
07/12 14:32, , 58F
07/12 14:32, 58F
推
07/12 14:34, , 59F
07/12 14:34, 59F
推
07/12 14:39, , 60F
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
07/12 14:50, 63F
推
07/12 14:51, , 64F
07/12 14:51, 64F
推
07/12 15:19, , 65F
07/12 15:19, 65F
推
07/12 15:21, , 66F
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
07/12 18:44, 70F
→
07/12 18:46, , 71F
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
07/12 18:48, 76F
→
07/12 18:48, , 77F
07/12 18:48, 77F
→
07/12 18:49, , 78F
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
07/26 20:34, 85F
推
07/29 11:03, , 86F
07/29 11:03, 86F
討論串 (同標題文章)
WarCraft 近期熱門文章
PTT遊戲區 即時熱門文章
35
64
26
44