們新一期的《星際爭霸十萬個為什么》又和大家見面啦!停更了好多天,今天就來和大家說點不為人知的游戲中星際爭霸的硬核知識哈哈。
大家在玩星際爭霸1的時候一定有這么一種感覺,游戲中單位的AI為何會如此低效,總是時不時的會在原地發呆,或者被卡在一個地方來回摩擦。如果玩過魔獸爭霸3或者星際2的話就會對星際1那粗糙的單位尋路系統更加嗤之以鼻,那么是什么樣的原因導致了星際1的尋路系統如此糟糕呢?大麥在外網挖掘出了曾經星際1的首席程序員 Patrick Wyatt的回憶錄,講述了當年星際1在開發過程中的趣事,今天就來和大家講講吧~
Patrick Wyatt
當時星際爭霸在立項的時候僅僅是定位為一個中小型的RTS游戲,說白了其本質玩法就和魔獸爭霸1、2基本一樣。因此暴雪的員工們就決定繼續使用魔獸爭霸2的游戲引擎來開發星際爭霸。
然而沒想到的是,由于暗黑破壞神的成功令暴雪公司的規模快速擴張,因此高層臨時決定擴大星際爭霸的開發規模,為游戲增添更多的新元素,并且還要將游戲視角改成當時最流行的等角投影視角。
可能有玩家不太清楚什么是等角投影視角,我舉個例子大家就能了解,比如暗黑破壞神、奇跡、傳奇、這種游戲的視角就是等角投影視角,也就是我們國內玩家俗稱的2.5D視角。
但當時星際爭霸所使用的是魔獸爭霸2的游戲引擎,這里我還得需要先和大家說一下魔獸爭霸2的游戲引擎是如何繪制和優化地圖的。魔獸爭霸2是一種俯視視角的游戲,游戲引擎會將整個地圖分成均勻密布的32*32像素的小方塊,然后這些小方塊又會被分成16個8*8像素的更小的方塊。
讀圖的時候,把地圖分成若干個相對較小的區域(平均每個區域大概10×10個32×32的圖塊大),這些區域互相挨著,而且內部沒有大個的障礙物。區域內部的尋路可以用A*算法來搞定,撞到障礙的幾率很小。同時在讀圖時系統還會創建一個高層的地圖用來儲存區域間的鄰接關系。區域是不規則形狀的,所以這個高層地圖相當于一個節點圖,而不是圖塊地圖。區域間的尋路,在高層地圖上用A*算法實現。當單位移動時,對它們占領的小方塊進行標記,然后用一大堆特殊邏輯,包括各種極端情況、單位行為、敵軍vs友軍,來遍歷這些被占的小方塊,這些特殊邏輯還包括一個狀態機,大概有40個不同狀態。
如果不太理解的話可以看看下圖,就知道將地圖分解為圖塊是怎么回事了。
后來星際爭霸改成了等角投影本來應該用菱形的圖塊來繪制地圖會更為方便,但是由于星際1在開發時使用的是魔獸2的游戲引擎,再加上發售日期將近,于是程序員們就只是改了游戲的外觀卻沒有修改底層架構,這才導致了后來的尋路問題接踵而至。
首先為了保證尋路功能的正常運行,因此地圖的分辨率就必須得增加,原來只是32*32像素的格子來標記單位是否能通過,現在這些格子中每一個8*8像素的小格子都要來進行判定標記。這樣系統的運算量就需要足足提升16倍,對于電腦的硬件是個不小的考驗,因此當時星際1剛出的時候對于電腦配置的要求算是比較高的!
配置要求提高還是一方面,另一個主要問題就是游戲中斜向的地圖和礙口是個巨大的麻煩,因為斜著的邊緣將正方形小格子給切割得亂七八糟,系統需要判定這些小格子哪些能走哪些不能走,而這些工作全都得交給程序員來進行,也因此星際爭霸1的地圖編輯器極其難寫,用戶也極難使用。
因此大家一定發現了,星際1的第三方地圖數量稀少,而且bug非常多。反觀魔獸爭霸3他強大的地圖編輯器誕生了非常多經典的游戲,比如dota,澄海3c這些超級經典的RPG地圖。
所以玩家在玩游戲的時候有時候會發現,如果是一隊龍騎士在通過一些比較狹小的路口時就會發生超級大堵車。你在前線正打得火熱呢,回過頭來可能就會突然發現七八個龍騎士正堵在一個路口下不來,所以這時候就需要玩家手動去一個一個操作這些龍騎士讓他們按順序走下來。
除了這些問題以外還有一個東西一直困擾了暴雪的程序員們好久,就是農民采礦時的擁堵。星際中每一個單位都是有碰撞體積的,當十幾個農民在一起采礦時就難免會發生碰撞,然后慢慢的就會擠成一團動彈不得。這個問題直到游戲發售都沒有被解決,最終還是用了簡單粗暴的方式取消農民在采礦時的碰撞體積,才終于能讓采礦工作平穩運行。
有趣的是,我們現在了解到的星際爭霸中的這些程序BUG卻成為了星際爭霸這款游戲中的閃光點。比如這些智障的尋路功能卻成為了區分高手和普通玩家的分水嶺,還有那單位碩大無比的碰撞體積,卻增加了單位的戰場存活時間,提高了游戲的觀賞性。
所以說后來一直有人認為星際爭霸1的觀賞性和游戲性要遠高于星際爭霸2,這其中的主要原因還是在于,星際1的操作幾乎沒有上限,操作實力強的選手就是可以碾壓操作比他弱的人。但到了星際2,由于采用了動態尋路的方式,使得游戲中的單位經常容易出現聚團的現象,往往一個AOE打中了,這場游戲就已經宣告結束。
因此我們會發現,在觀賞星際2的職業比賽時,往往雙方部隊一碰,10秒內就能決出勝負,給觀眾的觀賞體驗并不是很好。而星際1中一場戰斗可能會發生數分鐘的拉扯,戰斗,在拉扯的局勢,其激烈程度要遠勝星際2。
不過呢,畢竟時代是在進步的,星際2相對來說對于絕大多數玩家更為友好,他也首次出現了無上限編隊的系統,還有各種人性化以及更加智能的AI的確是當之無愧21世紀最好的RTS游戲。
好啦,今天的故事就說到這了,如果喜歡大麥的星際小故事的話可以點一波關注點個贊喲~
際爭霸2被破解已經過去了4天,在這4天里,全世界的網友們利用這個單機破解程序以及衍生出來的地圖AI編輯進行了大量的DIY,破解程序也由1.0升級到能夠支持錄像的2.0版本,并且進入游戲時不會再出現已經勝利的菜單。面對各種各樣的破解和AI修改,很多時候我們都會碰到一些不能讓游戲正常運行的問題,SC2P現在為大家解答一些常見的問題,希望會使大家在玩單機的時候不會被各種問題困擾。
問:如何才能玩到破解的星際爭霸2單機版?
答:首先你需要下載《星際爭霸2》beta測試版,并且升級到最新版本,(或者下載破解整合版)。然后再下載LazyTown發布的Lazy Launcher 2.0新版破解程序,使用這個破解程序開始單機版。
問:怎么使用Lazy Launcher 2.0新版破解程序玩單機版呢?
答:打開Lazy Launcher 2.0程序,程序會讓你選擇文件,在你電腦中找到后綴為.s2ma的文件,點擊打開,會發現星際爭霸2開始運行,經過讀條后直接進入了游戲。
問:為什么我使用Lazy Launcher 2.0打不開地圖文件?
答:地圖文件必須放在純英文路徑下,如果你打不開后綴為.s2ma的文件,請將它們放到一個路徑中沒有除英文之外字體的的文件夾中去。
問:為什么我一進去就是人族(或其他兩族),我想玩神族,怎么樣換族?
答:目前Lazy Launcher還沒有選族的功能,你可以在游戲中按F10調出菜單,點擊重新開始,這樣你就有可能用其他種族開始游戲了。在目前的單機版下,一開始你的種族是隨機出現的,如果想玩自己想要的種族,多重新開始幾次就是了。
問:我發展了半天,照了好多兵,可是地圖上除了我沒有別人了,好無趣啊。
答:使用Lazy Launcher的破解程序加載官方地圖是不會有電腦作為你的對手的,不過我們現在可以通過加載AI地圖和修改MOD兩種方式與電腦作戰。
問:什么是AI地圖,怎么樣加載AI地圖?
答:AI地圖是玩家們通過修改官方地圖的源文件,對官方地圖進行編輯加入了電腦AI。使用Lazy Launcher破解程序打開AI地圖即可與電腦作戰。
問:在哪里可以找到AI地圖?
答:你可以在星際爭霸2專區里面找到很多目前制作水平較高的一些AI地圖。
問:什么是用修改MOD的方式打電腦?
答:星際爭霸2控制電腦智力的文件是游戲根目錄ModsLiberty.SC2ModBase.SC2Data。玩家們根據這個文件進行了修改,使得在運行單機版星際2時,會自動加載不同智力的電腦AI與游戲者對戰。
問:怎么樣修改MOD打電腦呢?
答:只需要下載名為Base.SC2Data的文件,將游戲根目錄ModsLiberty.SC2ModBase.SC2Data文件替換掉。這里有目前制作得比較好的幾個主流AI MOD文件。再使用Lazy Launcher破解程序加載官方地圖文件,進入游戲,你會發現剛才空無一人的地圖上多了個有智力的電腦。你可不能掉以輕心哦,不好好打很可能被電腦虐掉,有些電腦可是很瘋狂的。
問:傳說中最強大的作弊電腦也不過如此嘛,我要給朋友展示我是怎么虐死電腦的,可是我怎么樣看錄像呢?
答:Lazy Launcher 2.0已經集成了看錄像的功能,使用Lazy Launcher 2.0打開錄像文件,就可以欣賞你剛才的表現
3、星際爭霸2:自由之翼 單機劇情攻略
星際爭霸2自由之翼劇情攻略
現在發攻略時間晚了,不過我花了很多時間來寫,1個多月前就寫成了,一直沒空發。
攻略是純文字的,沒時間配圖,寫得不好的地方,大家還請多包含。
任務排序是按照我自己玩的順序,始終都是從左到右來進行選擇的。
如果有要轉載的朋友,請保留原作者信息:3DM論壇,akmdtbdnw用戶。(謝謝)
下面是正文,很長很長,有心看的朋友請耐心看吧。
序幕:瑪而·薩拉
這里是瑪而·薩拉,位于克魯普星區的一顆邊緣行星,人類聯邦于2502年在這進行了再殖民活動,不過現在這里是自治聯盟的領地。
今天,自治聯盟的阿克圖洛斯·蒙斯克大帝舉行了一個記者招待會,為了紀念四年前結束的[怒火燎原]戰役。記者發出提問:“為什么不擴充艦隊來對付蟲族,反而浪費大筆費用去追捕叛軍吉姆·雷諾。”蒙斯克大帝早就對這個問題做好了充分準備,他宣稱吉姆·雷諾是聯盟眼前的一大威脅,然后全力抹黑了雷諾的身份與所做所為。
此時,吉姆·雷諾正坐在瑪而·薩拉的一家酒館里,獨自喝著悶酒。他看著電視上這則猶如狗屁的新聞,再翻開手中照片看了看,那是他曾經的愛人,美麗的莎拉? 凱莉根,可現在卻變成了致命的刀鋒女皇,這一切全都是因為蒙斯克這個混球,而這混球此刻正在電視上大放厥詞。雷諾突然惱羞成怒,舉槍擊碎了熒屏,并叫出了自己的副官,一個人工智能,看樣子她知道雷諾要做什么,軍隊早已備好,只等雷諾下令了。
第一章:解放日
任務簡報:迴水基地是自治聯盟在瑪而·薩拉的運輸中心。摧毀這里的自治聯盟政府就能癱瘓蒙斯克大帝在行星上的所有行動。
可用單位:雷諾,陸戰隊
主要目標一:摧毀自治聯盟總部
主要目標二:雷諾必須生存
可選目標:摧毀所有帝國宣傳臺
成就:
解放日:在達成所有任務目標的狀態下,完成任務“解放日”
雷諾再現:在普通難度的任務“解放日”中,讓雷諾擊殺5名敵方單位
打到蒙斯克:在困難難度的任務“解放日”中,擊殺所有敵方單位
雷諾向副官詢問了此次任務的咨訊,得知自治聯盟的運輸中心最近正處于兵力不足的狀況,當地人民也是出了名的反聯盟份子。雷諾聽完后馬上決定了作戰策略:趁虛而入,直接奪取蒙斯克的總部。
一切就緒,雷諾長官帶著幾名陸戰隊弟兄搭上了維京戰機,我們選擇在西南方的斷橋處著陸。運輸機撤離后,雷諾讓大家擺開陣勢,沿路向東進軍。不一會就走進了居民區,天吶!這里簡直與廢墟沒兩樣,遍布著燃燒的建筑與廢棄車輛。路上有一位好心居民提醒我們別再往前了,但雷諾早已不再懼怕任何麻煩,只管帶隊繼續向前。在路口干掉幾個敵方哨兵后,我們發現不遠處有一座全像儀,原來是蒙斯克這家伙建造的帝國宣傳臺,播放的全是給居民洗腦的陳詞濫調。副官告訴雷諾,如果把此地所有全像儀都摧毀的話,這里的反叛軍將會被激發來幫助我們。其實不用副官開口,雷諾也早就想要轟爛它,因為全像儀上那張臉已經讓他受夠了。之后我們在路旁發現一位傷心的居民,他的家人與鄰居全都失蹤了。
來到一個寬闊的廣場前,我們發現已有大批敵軍嚴陣以待,還好我方留有一手,雷諾讓副官空投了之前說好的“特別快遞”,突如其來的援軍把敵人嚇了一跳,我們里應外合,突破了敵方防線。與援軍會合后,我們在廣場中央發現一座全像儀,兄弟們二話不說就把它轟掉了。走到西北方的路口時我們發現了本地居民,帝國把他們抓到這里來集合,強迫他們去做礦工。其中有一位年輕人,他哥哥在上禮拜被抓去后就不見了,他不愿步此后塵,在守衛不注意時趁機逃跑,但守衛很快地反應過來并射殺了他。雷諾不知有多少次親眼目睹過帝國這樣的暴行,他憤怒的命令大家沖過去。救下居民后,雷諾得知運輸中心那邊還有很多被抓去的人。我們往前找到其余居民后,他們全都加入了我方,變成反抗軍的第一件事就是毀掉眼前煩人的全像儀。居民們不斷歡呼著,與我們一起攻向前方的聯盟基地,這里的防守正如副官所說般薄弱。片刻間,敵人總部被轟成了爛泥,居民們不敢相信自己居然推翻了聯盟的政權,雷諾告誡他們以后不要任由蒙斯克處置,然后把這里的武裝全分配給了居民。
任務回來后,雷諾仍每天泡在酒館里。某天,突然有一名穿著陸戰隊服的彪形大漢走進酒館,他邁著沉重的腳步,從后面一步步逼近雷諾,還說自己是專程來找通緝犯的。雷諾警惕起來,把手從酒杯緩緩靠近一旁的手槍,準備隨時迎敵。但當大漢把面罩打開,并親切的叫他一聲“小吉·雷諾”后,雷諾認出了他的聲音,原來是泰科斯·芬利,是以前的老搭檔了。他們放松下來,互相侃談了一番。閑聊后,泰科斯向雷諾提出了一個“商業提案”,蒙斯克目前正在瘋狂地挖掘外星神器,而泰科斯認識一個愿意為神器支付高額費用的買家,他倆經過一輪討價還價后,最終達成了合作協議。
第二章:亡命之徒
任務簡報:反抗蒙斯克的事情已經浮上臺面,而泰科斯透露:自治聯盟是來瑪而?薩拉挖掘外星神器的。如果我們奪得那個神器將會對自治聯盟造成另一個打擊,并可透過賣給泰科斯的神秘接頭人來賺取資金。
新增單位:醫護兵
主要目標:摧毀帝國基地
可選目標:救援起義軍營地
資金獎勵:45000
從這一章起完成任務后就能獲得獎勵資金了,在以后大有用處。
成就:
亡命之徒:在達成所有任務目標的情況下完成任務《亡命之徒》
金錢獎勵:在普通難度的任務中收集所有的晶礦箱和瓦斯箱
速者生存:在10分鐘內完成困難難度的《亡命之徒》
雷諾與泰科斯查看著挖掘場的舊哨站,敵人已經在這里挖了好幾個月,場中的起重機隨時會搬走外星神器。雷諾的戰略很簡單:迅速拆了這個基地然后奪取神器。
我們很快在東南邊建起了基地,雷諾讓我們訓練更多的工程車和陸戰隊,工程車可用來采集晶礦與瓦斯。接下來要建造補給站與瓦斯精煉廠,它們分別為我們提供人口資源與瓦斯。訓練出陸戰隊后,別忘了在兵營建造附屬科技實驗室,有了這個就可以訓練醫護兵MM了,她們是甜美的小護士,能夠在戰場上為弟兄們療傷。
不一會,副官報告說有一批自治聯盟正在攻打西南方的反叛軍營地,泰科斯在那幸災樂禍,可雷諾卻無法坐視不管,他決定要去幫助反叛軍。這下有新任務了,帶著剛剛訓練出的弟兄們過去吧,路旁散落的晶礦與瓦斯也正好順手牽羊。解救反叛軍后,得知這里的人民都非常厭惡自治聯盟,他們自發加入了我軍,這個營地現在歸我們控制了。營地里的兵營已經建好科技實驗室,我們把兩個兵營的集合點都設置在這里,這樣就能把軍隊集結了。以陸戰隊為主,醫護兵為輔,我們正在打造一支無敵之師。
軍隊陣容不斷壯大,士氣也越來越旺,揮師北上的時刻到了。我們在路上碰到幾輛惡狼戰車,這是一種速度奇快的噴火車,對付步兵非常有效,可惜他們數量不多,不堪一擊。攻到挖掘場時,一座碉堡攔下了我們,駐守其中的敵人向我們不斷開火,還好我們帶著醫護兵MM,沒遭到多大傷亡。碉堡雖然很堅固,但還是被我們漂亮的解決了,泰科斯對自己的技術非常自信。越過碉堡后,敵人的基地出現在眼前,惡狼戰車再次出現,原來這里有一個軍工廠,專門用于生產戰車的。我們優先打掉了敵人的增援建筑,泰科斯對此表示贊揚。接下來就是收獲時間了,副官控制起重機把神器拉了上來,這東西有著說不出的一種美妙,神秘莫測,不過我們沒什么時間欣賞了,趕緊帶上它離開這個鬼地方吧。
周,瑞典公司Jumpgate AB宣布獲得了授權,開發一個主機/PC游戲,根據派拉蒙的《星際迷航:下一代》(87年科幻劇集《星際迷航:深空九號》(93年,科幻劇集)和《星際迷航:航海家號》(95年,科幻劇集)等IP改編。
《星際迷航》PC/主機游戲將由Jumpgate AB旗下子公司GameXcite開發,該公司位于德國漢堡。
官方確認《星際迷航》PC/主機游戲是一個“深度”且“故事驅動”的游戲,同時Jumpgate官網也提到該作將有肉鴿元素。
近年《星際迷航》改編的游戲有點多。去年10月才發售了根據動畫改編的游戲《星際迷航神童:超新星》,而今年5月推出了《星際迷航:復蘇》。幾天后大戰略粉絲們則可以上手游玩《星際迷航:無限》,定于10月12日上線,登陸PC和Mac。