藍貼:對於為何這麼遲才開飛行的解釋
請注意:這僅代表我個人的意見
這麼說吧:我們是一個軟件公司,確切的說,我們是電子遊戲開發者。在軟件開發世界中,沒有一成不變的道理。基於各種原因,很多東西無法預測。因此,我們通常不會打包票做出什麼承諾性的發言。這是我們的教訓,無論我們當時對某件事多麼肯定,計劃總是沒有變化快,很多沒有預料到的事會讓我們的計劃無法執行。
前麵開發者說的"幾周內就能上線,不會拖到幾個月"就是這樣一個例子。在我們發表這條消息是,我們已經能確信隻需要幾周就能夠做好塔納安的細節,解決其他地圖上的已知BUG,然後就能開啟飛行補丁了。很簡單的事不是嗎?隻用我們把幾個字節從0改成1,就大功告成了。
然後,我們檢測到的BUG越來越多,超乎我們想象。我們發現這麼小的世界居然無法完整適應飛行的機製,經常會發生玩家墜馬摔死的情況。我們發現一些特定的坐騎和職業技能會導致這一問題,有的則是因為一些在線修正導致的,最終使得這些坐騎和技能無法正常使用。我們還發現,隻要你從某個特定角度飛進要塞,你就會斷線,然後在角色選擇畫麵裏卡上半個多小時。
查明這些BUG,進行修正,測試修成,繼而找出更多bug(有時這些修正還會導致更多bug)……加起來的工作時間遠遠超過了我們的預期。因此,我們此前預計幾周就能夠上線的計劃一直拖到了幾個月。
現在,請不要誤解我的意思:我並不是在這裏給錯誤找借口。我也完全理解玩家因為我們無法信守諾言而產生的不快和憤怒。確實,如果我們事先就能預料到這一點,那麼怎麼也不會說隻需要幾周就能開放飛行補丁。我們犯了一個錯,對此我表示深深的歉意。
但是,上麵的解釋至少能夠讓大家明白究竟發生了什麼事——特別是我們最近所犯的錯誤——實際上,我們對這次的日期較以往有了更為充足的信心,但是,我們依然無法保證從今天到9月1號之間究竟會發生什麼事。不過,我們覺得可以給出一個指定日期了。
不過說前道後,總會,在上線的最後那麼一會出些茬子。可以這樣說,即便我們在上線前的那個周六已經修正好了所有的bug,測試結束,等到下周補丁實裝,你按下飛行坐騎,準備飛上天空,突然,你就閃回了西部荒野的墓地裏。這種情況會發生嗎?不大可能,是的。但是,依然有這種可能,因此我們必須告知大家,無論如何,都有可能發生意外,這樣說也隻是為了避免屆時發生這樣荒唐的事。
當然,我們也可以不這樣做。我們可以等到事情一切塵埃落定再給出補丁上線日期,我們以前就是采用了這種策略。不過如我所說,我們現在的信心更足了,因此才決定公布這個消息。
另外,我們也可以9月1日準備好補丁,但是再等1個星期才讓它上線。這樣可以讓我們在發布補丁更新日期時準備更加妥當。然而,我們不願意再拖延了,因此絕對不想做這種安排。因此,我們給出了一個覺得可行的日期,並且備注下,如果真的發生什麼災難,那麼9月1日這補丁就上不了線了。
因此,到最後,這便構成了牆一般厚實的文字說明。本來,我可以這樣說:我明白,玩家總認為我們不夠坦陳,並對此感到困惑。然而我同樣知道,玩家這種認為我們完全是在敷衍的想法,也使我們同樣程度地困惑。在我成為暴雪員工前,我也足足玩了8年遊戲。我很明白這種感受。
我還明白,與其希望破滅,不如別去希望的道理。至少,我是這樣想的。
至於6.2.1到6.2.2的過渡:我們實際上在開發表上做了兩手安排,所以我們說過的一些事會發生一些矛盾。
核心內容取決於我們的測試服。實際上,有的友站對我們有著極其深厚的愛意,總能在我們的補丁裏進行巧妙組合,發掘出一些奇怪的信息,並根據這些奇怪的信息來下結論。比如說吧,如果我們在軍團再臨資料片之前就讓測試服補丁上線,那麼就會成為超級劇透。同時,我們需要讓測試服盡快開始測試飛行,這樣我們才好找出前文裏所敘述的bug。
因此,我們製定的策略是,製作兩套獨立的6.2.1補丁,二加一才是補丁的全部內容(包括飛行),而6.2.2裏則會包含所有6.2.1的內容,加上那些美工們沒做完的東西。不過,想要所有內容都完全不和飛行發生矛盾也過於一廂情願。因此,如果沒問題,我們可以先上6.2.1,再上6.2.2;如果有問題了,那麼就等6.2.2,6.2.2補丁內容和6.2.1基本完全一致,就是多了一些當時開發者沒完成的內容。現在你們已經知道結果了,補丁完全是和飛行發生了矛盾,因此,我們隻能等6.2.2解決完畢了。
這裏做個不恰當的比喻。把補丁當成一輛公交。公交現在要等一個VIP(相當於飛行)談判結束才能發車,而VIP談判結束,就會立刻去別的地方開會。因此,這輛公交不會把VIP丟下自己跑掉,但是,等VIP一來,就會立刻發車。
不夠,這輛公交也需要搭載其他乘客(這裏假設這些乘客的目的地與VIP相同)。那麼這位VIP的談判時間越久,其他上來的乘客就越多。這裏,其他的乘客就是傭兵模式,新的寵物,坐騎。如果VIP的談判瞬間談完了,那麼後麵的公交就可以過來把其他乘客帶走。然而這場談判還沒完,所以公交公司決定隻發一班車。我說的大家明白了嗎?
對於6.2.1還有另外一點:6.2.1補丁,我們給他的定義是相對6.2.2的"候選補丁"。"候選補丁"在我們公司內部意味著"大概已經解決了問題"。但實際來看,問題沒有解決。如果我們沒有直接過渡到6.2.2,那麼可能一直到9月1號,我們就隻能看到6.2.1這個補丁。不過,我們的兩套安排裏,6.2.2就是藏著軍團再臨內容的補丁,所以,我們很快就過渡到了6.2.2。我很理解為何這一切看上去像是"暴雪為了這幾個寵物而將補丁延後",因為在外人看來就是這樣。
至於"你們不應該設計一個不帶飛行的資料片",實際上,我們確實是按照飛行來設計資料片的,隻是除了飛行,其他還有很多內容,結果這些內容導致了飛行無法順利進行。
比如,在德拉諾之王上線時,我們的服務器無法承受大量玩家登陸。結果技術員魔法般地讓單個服務器的承載人數提高了幾個檔次。這樣解決了承載力的問題,結果卻導致了現在測試服裏大量被迫下馬/踢出副本問題。
再比如,幾周前,有幾項漏洞使得玩家可以通過非正當渠道在德拉諾上飛行(比如德魯伊在飛行形態下離開阿什蘭。)我們再線修正了這些漏洞,結果這些修正破壞了德拉諾的飛行機製,使得正常飛行也無法順利進行了。
顯然,我們本來應該預計到這些內容可能對飛行造成的問題,但是我們低估了它們的嚴重性(及修正難度)。當然我們也不能因此而不進行修正,因為它們直接影響到了正式服(尤其是服務器承載的問題),當時誰能想到會影響後續飛行呢。
在立刻就能讓幾萬人登陸遊戲,和未來可能或不可能發生的問題之間,我們立刻做了決定。但是,這樣的決定終於引發了結果,現在,我們必須在6.2.1和6.2.2裏麵對他們了。
那麼,再問:如果你們知道新的內容可能會引發飛行問題,為何你們還要在這補丁裏加入這些內容,從而延遲飛行上線日期,給玩家找不開心呢?
因為我們知道這部分內容不會導致飛行問題,結果確實也沒衝突。在6.2.1/6.2.2裏沒有導致飛行延期的內容。
負責開發的有多個小組,各司其職。修正德拉諾飛行問題的小組並不負責傭兵模式,職業平衡,寵物,坐騎等事宜。