青衫取醉 作品
第283章 大改的遺留問題
“護甲專精和武器專精,也是同理。
“在其他遊戲中,某一職業能夠使用什麼樣的武器、穿什麼樣的護甲,都是直接限定在職業上的。
“聖騎士能穿板甲,也能穿布甲;而牧師只能穿布甲,不能穿板甲。
“可是在這遊戲中,武器精通和護甲精通,也都在技能和天賦裡,都是可以學的!
“之所以會出現這種問題,是因為《魔界紛爭》最開始就是一款自由打造Bd的遊戲,為了讓玩家自選,必須將資源條和護甲精通這一類的機制設計成可自主學習的東西。
“而在之後改動時,製作人根本沒有精力和資源去重寫底層代碼,只能是通過『將特定的資源條與護甲精通技能鎖定在某一職業的技能與天賦中』的這種辦法,來變相地實現這一功能。
“所以……就出現了一系列的問題。”
莉莉絲震驚了:“那,那,按照原本《魔界紛爭》的設計,不是已經限制了不能跨職業學習技能了嗎?這個限制到底是怎麼失效的!”
顧凡繼續解釋:“是的,《魔界紛爭》確實限制了跨職業學技能這一點,但是……限制了又沒有完全限制。
“事實上,由於《魔界紛爭》在製作的前半段,壓根沒有職業的設定,所以這些職業,都是後加入的。
“因此在一些影響重大的底層代碼中,都是不跟職業代碼掛鉤的。
“畢竟寫這些代碼的時候,還壓根沒有職業這個東西,而之後加入職業,又不敢再去重寫底層代碼,只能湊合用著。
“所以,《魔界紛爭》限制玩家跨職業學技能的辦法非常簡單,甚至可以說是簡陋。
“玩家選好職業剛建立賬號時,就默認由系統塞給他一個相關職業的技能。比如牧師是懲擊,法師是火球術,術士是暗影箭,戰士是英勇打擊,盜賊是背刺,等等。
“而之後玩家升級、找職業訓練師的時候,職業訓練師會檢測玩家之前掌握的技能,以及對應的職業標籤。
“如果有對應職業的技能,那麼就正常開放技能和天賦學習列表,而如果是其他職業的技能,就不開放,取而代之的是說一句臺詞把他打發走。”
莉莉絲簡直是目瞪口呆:“喂!這聽起來也太草率,漏洞太大了!”
顧凡微微搖頭:“其實吧……漏洞不大。
“這就是程序員實現功能的典型思路,用最簡單的代碼來完成功能。
“畢竟這樣改動,工作量是最小的。不需要重新做一個職業表,然後重新將職業代碼寫入遊戲底層,那樣幾乎等同於推翻重做,工作量太大,是無法接受的。
“而現在的這種改法,雖然看起來草率,卻可以正常地完成功能。而且按照正常情況,也不會出什麼問題。”
“在其他遊戲中,某一職業能夠使用什麼樣的武器、穿什麼樣的護甲,都是直接限定在職業上的。
“聖騎士能穿板甲,也能穿布甲;而牧師只能穿布甲,不能穿板甲。
“可是在這遊戲中,武器精通和護甲精通,也都在技能和天賦裡,都是可以學的!
“之所以會出現這種問題,是因為《魔界紛爭》最開始就是一款自由打造Bd的遊戲,為了讓玩家自選,必須將資源條和護甲精通這一類的機制設計成可自主學習的東西。
“而在之後改動時,製作人根本沒有精力和資源去重寫底層代碼,只能是通過『將特定的資源條與護甲精通技能鎖定在某一職業的技能與天賦中』的這種辦法,來變相地實現這一功能。
“所以……就出現了一系列的問題。”
莉莉絲震驚了:“那,那,按照原本《魔界紛爭》的設計,不是已經限制了不能跨職業學習技能了嗎?這個限制到底是怎麼失效的!”
顧凡繼續解釋:“是的,《魔界紛爭》確實限制了跨職業學技能這一點,但是……限制了又沒有完全限制。
“事實上,由於《魔界紛爭》在製作的前半段,壓根沒有職業的設定,所以這些職業,都是後加入的。
“因此在一些影響重大的底層代碼中,都是不跟職業代碼掛鉤的。
“畢竟寫這些代碼的時候,還壓根沒有職業這個東西,而之後加入職業,又不敢再去重寫底層代碼,只能湊合用著。
“所以,《魔界紛爭》限制玩家跨職業學技能的辦法非常簡單,甚至可以說是簡陋。
“玩家選好職業剛建立賬號時,就默認由系統塞給他一個相關職業的技能。比如牧師是懲擊,法師是火球術,術士是暗影箭,戰士是英勇打擊,盜賊是背刺,等等。
“而之後玩家升級、找職業訓練師的時候,職業訓練師會檢測玩家之前掌握的技能,以及對應的職業標籤。
“如果有對應職業的技能,那麼就正常開放技能和天賦學習列表,而如果是其他職業的技能,就不開放,取而代之的是說一句臺詞把他打發走。”
莉莉絲簡直是目瞪口呆:“喂!這聽起來也太草率,漏洞太大了!”
顧凡微微搖頭:“其實吧……漏洞不大。
“這就是程序員實現功能的典型思路,用最簡單的代碼來完成功能。
“畢竟這樣改動,工作量是最小的。不需要重新做一個職業表,然後重新將職業代碼寫入遊戲底層,那樣幾乎等同於推翻重做,工作量太大,是無法接受的。
“而現在的這種改法,雖然看起來草率,卻可以正常地完成功能。而且按照正常情況,也不會出什麼問題。”