第283章 大改的遺留問題
當我寫了個BUG卻變成核心玩法 作者:青衫取醉 投票推薦 加入書簽 留言反饋
莉莉絲愣住了:“啊?《魔界紛爭》的鍋?”
她的表情肉眼可見地蔫了下去,但很快,她又支棱了起來,顯然打算以更加激烈的態度否認。
怎麽會是原遊戲的鍋呢?
那四舍五入,不就是自己的鍋了嗎?
眾所周知,買《魔界紛爭》改遊戲的事情,是莉莉絲自己最終拍板的,現在去追究人家原開發商的責任肯定是莫名其妙,也絲毫沒有道理,那豈不是就隻能莉總背鍋了?
豈有此理!
莉莉絲顯然不服:“好,那你說說為什麽是《魔界紛爭》的鍋,我勸你想好之後再發言啊!”
顧凡小熊攤手:“這件事情……說來話長。
“莉總,你也知道《魔界紛爭》這款遊戲是經過了一次大改的吧?
“在最初,這位製作人也是野心勃勃的,他想要製作一款自由度極高的mmorpg遊戲,不同於其他遊戲那種固定的職業和技能搭配,而是像某些獨立遊戲一樣,讓玩家自選技能搭配,打造屬於自己的構建。
“但是真正製作起來卻bug一堆,最後他無奈放棄了這個想法,又迴到了最原始的老路上來,製作了固定的職業技能和天賦。
“如此一來,遊戲的平衡性問題和bug問題大體解決了,但遊戲也變得平庸了,這才導致遊戲的夭折和難產。”
莉莉絲微微點頭:“嗯,我倒是有所耳聞!但是這跟我們現在遇到的bug有什麽關係?就算《魔界紛爭》是個半成品又怎麽樣呢?那跟跨職業學習技能以及boss點名判定有什麽關係!”
顧凡微微搖頭:“你看,又急。莉總我還沒說完呢。
“莉總你要知道,改代碼這種事情,是不可能全部推翻重做的,隻能小修小補,讓它湊合著跑起來就行了。
“決定大改的時候,《魔界紛爭》已經做了很長時間,也花了很多錢,就算原本那位製作人決定大改,也絕不可能推翻重做,公司高層是不可能答應的。
“他隻能是在現有預算的情況下,小修小補,用比較迂迴的方式來完成這種修改。
“所以,這遊戲的底層代碼中,其實能夠看到很多遺留問題。
“比如,怒氣和法力值的問題。
“如果在其他的遊戲中,怒氣就隻是戰士或者熊德獨有的資源條,而聖騎士的資源條是法力值。即便聖騎士學了戰士的橫掃等技能,也壓根沒有怒氣來釋放。
“為什麽《陰影世界》裏就可以?
“因為在我們遊戲中,『怒氣』和『藍量』這兩個資源條,也是通過技能和天賦來實現的!玩家在最開始是沒有資源條的,通過學習技能、點天賦獲取。
“所以,當一名聖騎士玩家解鎖了其他職業的技能時,他就可以通過學習技能、點天賦獲得怒氣條,同樣的,他甚至還能獲得能量條和其他職業的資源條。
“護甲專精和武器專精,也是同理。
“在其他遊戲中,某一職業能夠使用什麽樣的武器、穿什麽樣的護甲,都是直接限定在職業上的。
“聖騎士能穿板甲,也能穿布甲;而牧師隻能穿布甲,不能穿板甲。
“可是在這遊戲中,武器精通和護甲精通,也都在技能和天賦裏,都是可以學的!
“之所以會出現這種問題,是因為《魔界紛爭》最開始就是一款自由打造bd的遊戲,為了讓玩家自選,必須將資源條和護甲精通這一類的機製設計成可自主學習的東西。
“而在之後改動時,製作人根本沒有精力和資源去重寫底層代碼,隻能是通過『將特定的資源條與護甲精通技能鎖定在某一職業的技能與天賦中』的這種辦法,來變相地實現這一功能。
“所以……就出現了一係列的問題。”
莉莉絲震驚了:“那,那,按照原本《魔界紛爭》的設計,不是已經限製了不能跨職業學習技能了嗎?這個限製到底是怎麽失效的!”
顧凡繼續解釋:“是的,《魔界紛爭》確實限製了跨職業學技能這一點,但是……限製了又沒有完全限製。
“事實上,由於《魔界紛爭》在製作的前半段,壓根沒有職業的設定,所以這些職業,都是後加入的。
“因此在一些影響重大的底層代碼中,都是不跟職業代碼掛鉤的。
“畢竟寫這些代碼的時候,還壓根沒有職業這個東西,而之後加入職業,又不敢再去重寫底層代碼,隻能湊合用著。
“所以,《魔界紛爭》限製玩家跨職業學技能的辦法非常簡單,甚至可以說是簡陋。
“玩家選好職業剛建立賬號時,就默認由係統塞給他一個相關職業的技能。比如牧師是懲擊,法師是火球術,術士是暗影箭,戰士是英勇打擊,盜賊是背刺,等等。
“而之後玩家升級、找職業訓練師的時候,職業訓練師會檢測玩家之前掌握的技能,以及對應的職業標簽。
“如果有對應職業的技能,那麽就正常開放技能和天賦學習列表,而如果是其他職業的技能,就不開放,取而代之的是說一句台詞把他打發走。”
莉莉絲簡直是目瞪口呆:“喂!這聽起來也太草率,漏洞太大了!”
顧凡微微搖頭:“其實吧……漏洞不大。
“這就是程序員實現功能的典型思路,用最簡單的代碼來完成功能。
“畢竟這樣改動,工作量是最小的。不需要重新做一個職業表,然後重新將職業代碼寫入遊戲底層,那樣幾乎等同於推翻重做,工作量太大,是無法接受的。
“而現在的這種改法,雖然看起來草率,卻可以正常地完成功能。而且按照正常情況,也不會出什麽問題。”
莉莉絲氣得拳頭都握緊了,但她也必須承認,顧凡說得對。
這個辦法雖然草率,但正常情況下還真不至於出問題!
玩家的技能在創建角色的時候就默認給了,比如玩家選了法師,係統塞給他一個火球術,那麽之後他在遊戲中去找任何其他的職業訓練師對話,係統檢測到他身上有一個火球術,都不會對他開放訓練麵板。
隻有在跟法師的職業訓練師對話時,才能正常學習法師的後續技能。
這不是也就順利達到了固定玩家職業和天賦的目的嗎?
可偏偏,遊戲出現了不正常的情況。
那就是……竊法者、惡意饋贈這兩個天賦技能,以及涅法洛爾這個boss!
但很快莉莉絲又有了新的疑問:“等一下,你說職業訓練師不僅會檢測玩家的技能,還會檢測玩家的職業標簽?那不對啊,這是雙保險,沒道理出問題啊,職業標簽的檢查根本通不過啊!”
顧凡繼續解釋:“至於這個意外情況是怎麽發生的……莉總我帶你從頭捋一下。
“首先我必須聲明,竊法者、惡意饋贈這兩個天賦技能,以及涅法洛爾這個boss,都是《魔界紛爭》這款原遊戲中就有的設計!這可跟我沒關係啊。
“顯然,竊法者和惡意饋贈這兩個天賦技能是原製作人奇思妙想的設計,原本是所有玩家都能學的,後來才不情不願地拿來用作了奧術法師和痛苦術士的終極天賦。
“如果遊戲中的訓練師隻檢測玩家上一個獲取的技能,那麽玩家其實不需要去挑戰涅法洛爾,隻需要去打一下戰場就可以了。
“進入戰場,找到敵對玩家,用竊法者偷一個技能,這樣再去找訓練師對話時,訓練師就會檢測到玩家的上一個技能是其他職業技能。
“可是,我們遊戲也開了低等級戰場,終極天賦45級就可以點了,但卻沒有任何一名玩家在戰場中發現這個機製。
“這就是因為《魔界紛爭》原本的設計就是一個雙保險,它雖然沒有直接寫死在底層的『職業代碼』,但是有『職業標簽』這個東西。
“原製作人很有可能也注意到了這個漏洞,並用『係統標簽』去堵了一下。看起來堵住了,但實際上……可能他自己也沒想到,會百密一疏。”
(本章完)
她的表情肉眼可見地蔫了下去,但很快,她又支棱了起來,顯然打算以更加激烈的態度否認。
怎麽會是原遊戲的鍋呢?
那四舍五入,不就是自己的鍋了嗎?
眾所周知,買《魔界紛爭》改遊戲的事情,是莉莉絲自己最終拍板的,現在去追究人家原開發商的責任肯定是莫名其妙,也絲毫沒有道理,那豈不是就隻能莉總背鍋了?
豈有此理!
莉莉絲顯然不服:“好,那你說說為什麽是《魔界紛爭》的鍋,我勸你想好之後再發言啊!”
顧凡小熊攤手:“這件事情……說來話長。
“莉總,你也知道《魔界紛爭》這款遊戲是經過了一次大改的吧?
“在最初,這位製作人也是野心勃勃的,他想要製作一款自由度極高的mmorpg遊戲,不同於其他遊戲那種固定的職業和技能搭配,而是像某些獨立遊戲一樣,讓玩家自選技能搭配,打造屬於自己的構建。
“但是真正製作起來卻bug一堆,最後他無奈放棄了這個想法,又迴到了最原始的老路上來,製作了固定的職業技能和天賦。
“如此一來,遊戲的平衡性問題和bug問題大體解決了,但遊戲也變得平庸了,這才導致遊戲的夭折和難產。”
莉莉絲微微點頭:“嗯,我倒是有所耳聞!但是這跟我們現在遇到的bug有什麽關係?就算《魔界紛爭》是個半成品又怎麽樣呢?那跟跨職業學習技能以及boss點名判定有什麽關係!”
顧凡微微搖頭:“你看,又急。莉總我還沒說完呢。
“莉總你要知道,改代碼這種事情,是不可能全部推翻重做的,隻能小修小補,讓它湊合著跑起來就行了。
“決定大改的時候,《魔界紛爭》已經做了很長時間,也花了很多錢,就算原本那位製作人決定大改,也絕不可能推翻重做,公司高層是不可能答應的。
“他隻能是在現有預算的情況下,小修小補,用比較迂迴的方式來完成這種修改。
“所以,這遊戲的底層代碼中,其實能夠看到很多遺留問題。
“比如,怒氣和法力值的問題。
“如果在其他的遊戲中,怒氣就隻是戰士或者熊德獨有的資源條,而聖騎士的資源條是法力值。即便聖騎士學了戰士的橫掃等技能,也壓根沒有怒氣來釋放。
“為什麽《陰影世界》裏就可以?
“因為在我們遊戲中,『怒氣』和『藍量』這兩個資源條,也是通過技能和天賦來實現的!玩家在最開始是沒有資源條的,通過學習技能、點天賦獲取。
“所以,當一名聖騎士玩家解鎖了其他職業的技能時,他就可以通過學習技能、點天賦獲得怒氣條,同樣的,他甚至還能獲得能量條和其他職業的資源條。
“護甲專精和武器專精,也是同理。
“在其他遊戲中,某一職業能夠使用什麽樣的武器、穿什麽樣的護甲,都是直接限定在職業上的。
“聖騎士能穿板甲,也能穿布甲;而牧師隻能穿布甲,不能穿板甲。
“可是在這遊戲中,武器精通和護甲精通,也都在技能和天賦裏,都是可以學的!
“之所以會出現這種問題,是因為《魔界紛爭》最開始就是一款自由打造bd的遊戲,為了讓玩家自選,必須將資源條和護甲精通這一類的機製設計成可自主學習的東西。
“而在之後改動時,製作人根本沒有精力和資源去重寫底層代碼,隻能是通過『將特定的資源條與護甲精通技能鎖定在某一職業的技能與天賦中』的這種辦法,來變相地實現這一功能。
“所以……就出現了一係列的問題。”
莉莉絲震驚了:“那,那,按照原本《魔界紛爭》的設計,不是已經限製了不能跨職業學習技能了嗎?這個限製到底是怎麽失效的!”
顧凡繼續解釋:“是的,《魔界紛爭》確實限製了跨職業學技能這一點,但是……限製了又沒有完全限製。
“事實上,由於《魔界紛爭》在製作的前半段,壓根沒有職業的設定,所以這些職業,都是後加入的。
“因此在一些影響重大的底層代碼中,都是不跟職業代碼掛鉤的。
“畢竟寫這些代碼的時候,還壓根沒有職業這個東西,而之後加入職業,又不敢再去重寫底層代碼,隻能湊合用著。
“所以,《魔界紛爭》限製玩家跨職業學技能的辦法非常簡單,甚至可以說是簡陋。
“玩家選好職業剛建立賬號時,就默認由係統塞給他一個相關職業的技能。比如牧師是懲擊,法師是火球術,術士是暗影箭,戰士是英勇打擊,盜賊是背刺,等等。
“而之後玩家升級、找職業訓練師的時候,職業訓練師會檢測玩家之前掌握的技能,以及對應的職業標簽。
“如果有對應職業的技能,那麽就正常開放技能和天賦學習列表,而如果是其他職業的技能,就不開放,取而代之的是說一句台詞把他打發走。”
莉莉絲簡直是目瞪口呆:“喂!這聽起來也太草率,漏洞太大了!”
顧凡微微搖頭:“其實吧……漏洞不大。
“這就是程序員實現功能的典型思路,用最簡單的代碼來完成功能。
“畢竟這樣改動,工作量是最小的。不需要重新做一個職業表,然後重新將職業代碼寫入遊戲底層,那樣幾乎等同於推翻重做,工作量太大,是無法接受的。
“而現在的這種改法,雖然看起來草率,卻可以正常地完成功能。而且按照正常情況,也不會出什麽問題。”
莉莉絲氣得拳頭都握緊了,但她也必須承認,顧凡說得對。
這個辦法雖然草率,但正常情況下還真不至於出問題!
玩家的技能在創建角色的時候就默認給了,比如玩家選了法師,係統塞給他一個火球術,那麽之後他在遊戲中去找任何其他的職業訓練師對話,係統檢測到他身上有一個火球術,都不會對他開放訓練麵板。
隻有在跟法師的職業訓練師對話時,才能正常學習法師的後續技能。
這不是也就順利達到了固定玩家職業和天賦的目的嗎?
可偏偏,遊戲出現了不正常的情況。
那就是……竊法者、惡意饋贈這兩個天賦技能,以及涅法洛爾這個boss!
但很快莉莉絲又有了新的疑問:“等一下,你說職業訓練師不僅會檢測玩家的技能,還會檢測玩家的職業標簽?那不對啊,這是雙保險,沒道理出問題啊,職業標簽的檢查根本通不過啊!”
顧凡繼續解釋:“至於這個意外情況是怎麽發生的……莉總我帶你從頭捋一下。
“首先我必須聲明,竊法者、惡意饋贈這兩個天賦技能,以及涅法洛爾這個boss,都是《魔界紛爭》這款原遊戲中就有的設計!這可跟我沒關係啊。
“顯然,竊法者和惡意饋贈這兩個天賦技能是原製作人奇思妙想的設計,原本是所有玩家都能學的,後來才不情不願地拿來用作了奧術法師和痛苦術士的終極天賦。
“如果遊戲中的訓練師隻檢測玩家上一個獲取的技能,那麽玩家其實不需要去挑戰涅法洛爾,隻需要去打一下戰場就可以了。
“進入戰場,找到敵對玩家,用竊法者偷一個技能,這樣再去找訓練師對話時,訓練師就會檢測到玩家的上一個技能是其他職業技能。
“可是,我們遊戲也開了低等級戰場,終極天賦45級就可以點了,但卻沒有任何一名玩家在戰場中發現這個機製。
“這就是因為《魔界紛爭》原本的設計就是一個雙保險,它雖然沒有直接寫死在底層的『職業代碼』,但是有『職業標簽』這個東西。
“原製作人很有可能也注意到了這個漏洞,並用『係統標簽』去堵了一下。看起來堵住了,但實際上……可能他自己也沒想到,會百密一疏。”
(本章完)