第179章 環環相扣的BUG!
當我寫了個BUG卻變成核心玩法 作者:青衫取醉 投票推薦 加入書簽 留言反饋
莉莉絲將信將疑地接過手機,看向這個問題的高讚答案。
“因為不敢刪!
“誰知道傻逼策劃有沒有配置相關的數據?
“誰知道傻逼程序有沒有調用相關的代碼?
“誰知道傻逼美術有沒有用到相關的材質?
“誰知道傻逼測試會不會測到相關的內容?
“誰知道傻逼製作人會不會突然跟你說要?
“誰知道傻逼老板會不會突然出事過頭七?
“所以,留著更安全。
“隻要程序還在正常運行,哪怕它是一座屎山,也千萬不要去亂動。非要動的話,可以嚐試著稍微往上麵加點東西,但絕對不要亂刪,否則很可能觸發一些特別玄學的事件,導致無法挽迴的結果。”
莉莉絲的嘴角微微抽動,顯然,這在遊戲行業中確實是一個共識。
顧凡怕她還是不信,於是把筆記本電腦推了過來。
“莉總,你看這裏,對,這是一條直接調用了那把bug至幻的代碼。
“你看啊,這行代碼非常簡單,它看起來隻跟這把劍相關,不影響其他的任何機製。
“現在你可以試著把它刪掉。對,直接刪掉這一行代碼。
“你不用擔心,這是額外備份好的程序文件,不會影響目前平台上的正式版本。”
莉莉絲將信將疑地按照顧凡的指導,刪掉了這行看似很簡單的代碼。
而後,她點擊運行程序。
結果程序直接“咚”地一聲彈出了個對話框,崩了!
不管怎麽嚐試,也無法再打開!
莉莉絲滿是震驚地看向顧凡。
顧凡小熊攤手:“莉總,這隻是跟這把道具相關的其中一條代碼而已,在遊戲中,像這樣的代碼至少還有成百上千條。
“你覺得搜索之後,把這些代碼全都批量刪掉會怎麽樣?
“答案是,如果我們再想讓這個程序正常地跑起來的話,估計跟重新開發一遍差不太多了!”
莉莉絲嘴巴微張,滿臉震驚。
她微微低頭思考一番,顯然她逐漸被迫接受了這一事實。
但這個疑點還沒有完全解決。
“可是,為什麽玩家會莫名其妙地獲得這把劍?如果程序裏沒寫的話,他們也是不可能獲得的吧!”
顧凡一攤手:“這個……程序裏確實寫了。”
莉莉絲震驚地瞪大眼睛,她沒想到顧凡竟然這麽簡單地就自爆了?
但下一秒鍾,顧凡繼續說道:“但這條代碼也是專門為你寫的。”
莉莉絲:“啊?”
顧凡解釋道:“莉總,你還記不記得之前伱的要求是什麽?你要我在遊戲中給你安排一把特別強力的武器,然後,我就直接調了一把屬性拉滿的『至真』,在遊戲開始就直接塞到你背包裏了。”
莉莉絲點頭:“嗯,對,是有這麽迴事。”
顧凡繼續說道:“但是很快,你發現一把屬性拉滿的『至真』還是不夠,尤其是到了真言寺後麵的流程,駕鶴仙人這幾個boss你還是打不過去。
“然後我隻好又給你在遊戲流程裏加了一條:當你推進到真言寺的時候,可以再從老和尚這裏獲得另一把屬性全都拉滿的舍利劍。
“這樣一來,你才勉強打過後麵的那幾個boss。
“雖說到最後你也沒通關最終boss吧,但至少憑借自己的力量打過了這遊戲中90%的內容。”
莉莉絲有些臉紅,但隨即反問道:“那這跟bug又有什麽關係!”
顧凡歎了口氣:“當然有關係!
“普通人到真言寺獲得的都是普通版本的至真和至幻,那麽你為什麽可以獲得屬性拉滿的舍利劍?常規的代碼根本無法實現這個功能啊!
“我為了完成你的需求,隻好在這裏多加了一條規則:當係統檢測到玩家背包中已經有舍利劍的時候,就會自動發一把屬性拉滿的舍利劍。具體是『至真』還是『至幻』,取決於你的選擇。”
莉莉絲怒道:“那你為什麽不用其他的方式來實現!比如,自動給我的賬號發!”
顧凡震驚了:“莉總,你這不是明知故問嗎?那萬一之後你要換號怎麽辦?難道你每換一個號,我就要在這裏多加一套代碼規則嗎?
“我現在這種實現方式就是最方便也最省資源的!
“因為按照正常情況來說,隻有你來到真言寺的時候包裏會有一把舍利劍,所以直接發bug劍就可以了。其他玩家來這裏的時候包是空的,拿到的自然就是普通版本的『至真』或者『至幻』,還隻能拿一把,根本不會觸發這條機製”
莉莉絲黑著臉:“但是……因為空泳bug,玩家又進入真言寺的幻境了……”
顧凡點頭:“是的。
“玩家再次進入幻境之後,係統同時檢測到『玩家在幻境中』以及『幻境boss已死亡』這兩個必要條件,於是自動觸發了玩家迴到真言寺大殿以及與老和尚對話的流程。
“但由於大殿裏已經有了一個死了的老和尚,所以才出現了老和尚的生死疊加狀態。
“這時候玩家再次獲得舍利劍,而係統發現玩家背包中已經有了一把舍利劍,於是就錯誤地將屬性拉滿的版本發給了玩家……”
莉莉絲以手扶額,她感覺自己已經有點快要昏厥了。
“那兩個世界切換又是怎麽迴事?”
顧凡歎了口氣:“這個……就涉及到兩個世界的實現機製了。
“總的來說,這兩個世界其實是一個世界,但又不完全是一個世界。
“世界的底層是一致的,切換到哪個世界,就自動調用哪個世界的配套資源。
“但在這個底層上,因為怪物的外形、boss的ai機製以及支線任務完全不同,所以實際上是嵌套了不同的鏡像區域。
“『至幻』的作用,是斬開另一個世界的裂縫,把敵人直接送過去,也就是把原本處於其中一個鏡像區域的敵人送到另一個鏡像中。
“所以,『至幻』斬開的裂縫,確實就是另一個世界。
“但此時玩家用『至真』的技能擊中了另一個世界的小怪,這讓程序產生了錯亂,它誤以為玩家此時正身處另一個世界,自動地調用了另一個世界相關資源……
“於是就在客觀上達成了切換世界的效果……”
莉莉絲憤怒道:“那這個bug跟『至真』沒關係啊!用其他武技擊中裂縫中的小怪不也可以達成這樣的效果嗎?這還是你的漏洞!”
顧凡搖頭:“不會。
“抱歉莉總我可能解釋得不太清楚,準確地說,擊中裂縫中的小怪並不會觸發係統錯誤,隻有『至真』的武技擊中小怪才會這樣。
“因為『至真』的效果是可以讓小怪的ai產生錯亂,將玩家判定為友方單位,並引發一連串ai邏輯上的變化。這才讓程序在世界判定的問題上發生錯誤。”
莉莉絲不由得目瞪口呆:“也就是說……這所有一切的根源,都是因為那個不該有的空氣牆縫隙?”
顧凡沉默片刻:“可以這麽說。
“不過莉總我必須得提醒你一句,考慮到這遊戲存在的bug數量,空氣牆縫隙多半不隻有這一個……”
莉莉絲差點氣得炸毛:“啊!!!”
顯然,《飛升》這款遊戲獲得的負麵情緒正在飛速減少!
已經有越來越多的玩家開始嚐試這幾個bug,網上的教學視頻也不斷湧現。
關鍵是,這些bug其實都並不難複現!
『空泳bug』隻需要玩家抓取特定的鉤爪點然後在牆上跳一下就行了,最多嚐試三五次就能成功,如果多加練習的話,甚至可以100%成功。
而空泳到真言寺的路線也比較固定,《飛升》又不像其他遊戲一樣貼圖支離破碎,模型邊界都很完整,所以遊起來也很順利。
至於世界切換的bug呢?
隻要玩家拿到bug版本的『至幻』,再找一個小怪多的地方快速連續使用『至幻』和『至真』這兩把劍的武技,最多試個三四次也是可以直接成功的。
總之,原本被《飛升》虐得死去活來的玩家們再次興奮起來,爭先恐後地拿到bug版『至幻』,開始像王大為一樣在遊戲中砍瓜切菜!
(本章完)
“因為不敢刪!
“誰知道傻逼策劃有沒有配置相關的數據?
“誰知道傻逼程序有沒有調用相關的代碼?
“誰知道傻逼美術有沒有用到相關的材質?
“誰知道傻逼測試會不會測到相關的內容?
“誰知道傻逼製作人會不會突然跟你說要?
“誰知道傻逼老板會不會突然出事過頭七?
“所以,留著更安全。
“隻要程序還在正常運行,哪怕它是一座屎山,也千萬不要去亂動。非要動的話,可以嚐試著稍微往上麵加點東西,但絕對不要亂刪,否則很可能觸發一些特別玄學的事件,導致無法挽迴的結果。”
莉莉絲的嘴角微微抽動,顯然,這在遊戲行業中確實是一個共識。
顧凡怕她還是不信,於是把筆記本電腦推了過來。
“莉總,你看這裏,對,這是一條直接調用了那把bug至幻的代碼。
“你看啊,這行代碼非常簡單,它看起來隻跟這把劍相關,不影響其他的任何機製。
“現在你可以試著把它刪掉。對,直接刪掉這一行代碼。
“你不用擔心,這是額外備份好的程序文件,不會影響目前平台上的正式版本。”
莉莉絲將信將疑地按照顧凡的指導,刪掉了這行看似很簡單的代碼。
而後,她點擊運行程序。
結果程序直接“咚”地一聲彈出了個對話框,崩了!
不管怎麽嚐試,也無法再打開!
莉莉絲滿是震驚地看向顧凡。
顧凡小熊攤手:“莉總,這隻是跟這把道具相關的其中一條代碼而已,在遊戲中,像這樣的代碼至少還有成百上千條。
“你覺得搜索之後,把這些代碼全都批量刪掉會怎麽樣?
“答案是,如果我們再想讓這個程序正常地跑起來的話,估計跟重新開發一遍差不太多了!”
莉莉絲嘴巴微張,滿臉震驚。
她微微低頭思考一番,顯然她逐漸被迫接受了這一事實。
但這個疑點還沒有完全解決。
“可是,為什麽玩家會莫名其妙地獲得這把劍?如果程序裏沒寫的話,他們也是不可能獲得的吧!”
顧凡一攤手:“這個……程序裏確實寫了。”
莉莉絲震驚地瞪大眼睛,她沒想到顧凡竟然這麽簡單地就自爆了?
但下一秒鍾,顧凡繼續說道:“但這條代碼也是專門為你寫的。”
莉莉絲:“啊?”
顧凡解釋道:“莉總,你還記不記得之前伱的要求是什麽?你要我在遊戲中給你安排一把特別強力的武器,然後,我就直接調了一把屬性拉滿的『至真』,在遊戲開始就直接塞到你背包裏了。”
莉莉絲點頭:“嗯,對,是有這麽迴事。”
顧凡繼續說道:“但是很快,你發現一把屬性拉滿的『至真』還是不夠,尤其是到了真言寺後麵的流程,駕鶴仙人這幾個boss你還是打不過去。
“然後我隻好又給你在遊戲流程裏加了一條:當你推進到真言寺的時候,可以再從老和尚這裏獲得另一把屬性全都拉滿的舍利劍。
“這樣一來,你才勉強打過後麵的那幾個boss。
“雖說到最後你也沒通關最終boss吧,但至少憑借自己的力量打過了這遊戲中90%的內容。”
莉莉絲有些臉紅,但隨即反問道:“那這跟bug又有什麽關係!”
顧凡歎了口氣:“當然有關係!
“普通人到真言寺獲得的都是普通版本的至真和至幻,那麽你為什麽可以獲得屬性拉滿的舍利劍?常規的代碼根本無法實現這個功能啊!
“我為了完成你的需求,隻好在這裏多加了一條規則:當係統檢測到玩家背包中已經有舍利劍的時候,就會自動發一把屬性拉滿的舍利劍。具體是『至真』還是『至幻』,取決於你的選擇。”
莉莉絲怒道:“那你為什麽不用其他的方式來實現!比如,自動給我的賬號發!”
顧凡震驚了:“莉總,你這不是明知故問嗎?那萬一之後你要換號怎麽辦?難道你每換一個號,我就要在這裏多加一套代碼規則嗎?
“我現在這種實現方式就是最方便也最省資源的!
“因為按照正常情況來說,隻有你來到真言寺的時候包裏會有一把舍利劍,所以直接發bug劍就可以了。其他玩家來這裏的時候包是空的,拿到的自然就是普通版本的『至真』或者『至幻』,還隻能拿一把,根本不會觸發這條機製”
莉莉絲黑著臉:“但是……因為空泳bug,玩家又進入真言寺的幻境了……”
顧凡點頭:“是的。
“玩家再次進入幻境之後,係統同時檢測到『玩家在幻境中』以及『幻境boss已死亡』這兩個必要條件,於是自動觸發了玩家迴到真言寺大殿以及與老和尚對話的流程。
“但由於大殿裏已經有了一個死了的老和尚,所以才出現了老和尚的生死疊加狀態。
“這時候玩家再次獲得舍利劍,而係統發現玩家背包中已經有了一把舍利劍,於是就錯誤地將屬性拉滿的版本發給了玩家……”
莉莉絲以手扶額,她感覺自己已經有點快要昏厥了。
“那兩個世界切換又是怎麽迴事?”
顧凡歎了口氣:“這個……就涉及到兩個世界的實現機製了。
“總的來說,這兩個世界其實是一個世界,但又不完全是一個世界。
“世界的底層是一致的,切換到哪個世界,就自動調用哪個世界的配套資源。
“但在這個底層上,因為怪物的外形、boss的ai機製以及支線任務完全不同,所以實際上是嵌套了不同的鏡像區域。
“『至幻』的作用,是斬開另一個世界的裂縫,把敵人直接送過去,也就是把原本處於其中一個鏡像區域的敵人送到另一個鏡像中。
“所以,『至幻』斬開的裂縫,確實就是另一個世界。
“但此時玩家用『至真』的技能擊中了另一個世界的小怪,這讓程序產生了錯亂,它誤以為玩家此時正身處另一個世界,自動地調用了另一個世界相關資源……
“於是就在客觀上達成了切換世界的效果……”
莉莉絲憤怒道:“那這個bug跟『至真』沒關係啊!用其他武技擊中裂縫中的小怪不也可以達成這樣的效果嗎?這還是你的漏洞!”
顧凡搖頭:“不會。
“抱歉莉總我可能解釋得不太清楚,準確地說,擊中裂縫中的小怪並不會觸發係統錯誤,隻有『至真』的武技擊中小怪才會這樣。
“因為『至真』的效果是可以讓小怪的ai產生錯亂,將玩家判定為友方單位,並引發一連串ai邏輯上的變化。這才讓程序在世界判定的問題上發生錯誤。”
莉莉絲不由得目瞪口呆:“也就是說……這所有一切的根源,都是因為那個不該有的空氣牆縫隙?”
顧凡沉默片刻:“可以這麽說。
“不過莉總我必須得提醒你一句,考慮到這遊戲存在的bug數量,空氣牆縫隙多半不隻有這一個……”
莉莉絲差點氣得炸毛:“啊!!!”
顯然,《飛升》這款遊戲獲得的負麵情緒正在飛速減少!
已經有越來越多的玩家開始嚐試這幾個bug,網上的教學視頻也不斷湧現。
關鍵是,這些bug其實都並不難複現!
『空泳bug』隻需要玩家抓取特定的鉤爪點然後在牆上跳一下就行了,最多嚐試三五次就能成功,如果多加練習的話,甚至可以100%成功。
而空泳到真言寺的路線也比較固定,《飛升》又不像其他遊戲一樣貼圖支離破碎,模型邊界都很完整,所以遊起來也很順利。
至於世界切換的bug呢?
隻要玩家拿到bug版本的『至幻』,再找一個小怪多的地方快速連續使用『至幻』和『至真』這兩把劍的武技,最多試個三四次也是可以直接成功的。
總之,原本被《飛升》虐得死去活來的玩家們再次興奮起來,爭先恐後地拿到bug版『至幻』,開始像王大為一樣在遊戲中砍瓜切菜!
(本章完)