對"消失的彈體"的修復(fù)行動
對"消失的彈體"的修復(fù)行動
隨著我們在過去幾個月里對它的數(shù)次接觸,我們已經(jīng)準(zhǔn)備好解決《英雄聯(lián)盟》在技術(shù)上的負(fù)債了。這一次,我們正在處理一個存在于游戲客戶端中的BUG,這個BUG曾經(jīng)會錯誤地取消掉一個技能,但這個技能仍然存在于服務(wù)器中。這會導(dǎo)致一個技能短暫地出現(xiàn)在屏幕中,然后立刻消失不見,但仍能命中敵人。聽起來很簡單,但為什么要占用一個章節(jié)呢?
雖然這個BUG在過去曾經(jīng)有一些高能見度的案例,但它并不僅限于少數(shù)的一些技能。相反,這個BUG的癥結(jié)所在,是游戲服務(wù)器和游戲客戶端的交換信息方式?;旧?,服務(wù)器的取消指令過于通用了--它的原理不是"停止這個東西",而是告訴客戶端去"停止一個東西"。于是,在多個相似動作以極快的速度連續(xù)發(fā)生時,游戲客戶端就不得不猜測服務(wù)器要停止的是什么,而一旦猜錯了,就會發(fā)生這個BUG。
沿著過去的努力方向,諸如直線型彈體技巧射擊的重新編碼,以及近幾個版本的英雄重編碼工程,我們已經(jīng)回溯并清理了我們技能流程代碼的核心部分,并嘗試確保技能的取消不會涉及到"猜測"。我們對這次更新的全面測試已經(jīng)有段時間了,但我們會繼續(xù)留意這個改動的后續(xù)影響,并且如果必要的話,會在未來的版本中繼續(xù)跟進(jìn)。
修復(fù)了一個罕見的互動,該互動可導(dǎo)致飛行過程中的彈體在視覺上消失,但仍能命中敵人
這個改動將修復(fù)被歸類為此類BUG的奈德麗的消失標(biāo)槍案例,但標(biāo)槍在初始階段就消失不見的BUG
是一個與上一條不相關(guān)的錯誤