《獵殺:對(duì)決》團(tuán)隊(duì):關(guān)于命中判定問題的最新進(jìn)展及解決方案!

親愛的獵人們,今天就本篇日志講述現(xiàn)游戲中的命中判定問題。
最近一段時(shí)間,社區(qū)中有許多玩家都向我們報(bào)告了這方面的情況。在我們看來,此類問題必須要優(yōu)先解決。先在此感謝所有向我們報(bào)告了問題的玩家!一直以來,我們都在對(duì)玩家們報(bào)告的案例進(jìn)行調(diào)查研究,現(xiàn)在就匯報(bào)一下我們近期的發(fā)現(xiàn),以及迄今為止所采取的措施。 ?
首先,我們對(duì)游戲數(shù)據(jù)進(jìn)行了分析。苦了打工人,數(shù)據(jù)還真不少!短短幾天時(shí)間,就生成了超過 100GB 的命中判定數(shù)據(jù),全等著我們加班!可想而知,把這些數(shù)據(jù)全都梳理一遍,弄清楚到底發(fā)生了什么問題,以及這些問題的成因,絕不是一件輕松的事。
我們的調(diào)查結(jié)果顯示,玩家們報(bào)告的命中判定問題絕大多數(shù)都出現(xiàn)在近距離戰(zhàn)斗之中。在這種情況下,當(dāng)一位玩家對(duì)敵方玩家開火之后,屏幕上并不會(huì)顯示命中標(biāo)志。也就是說,這位玩家并沒能擊殺敵人,哪怕其射出的子彈已經(jīng)在敵人身上打出了血液飛濺效果,這就很搞人心態(tài)。根據(jù)各位玩家報(bào)告的案例可以發(fā)現(xiàn),存在命中判定錯(cuò)誤的場(chǎng)景并不只有這一處。然而從數(shù)據(jù)來看,它造成的影響十分嚴(yán)重,值得特別關(guān)注。由于我們采取了相應(yīng)措施,近距離戰(zhàn)斗中發(fā)生命中判定錯(cuò)誤的情況目前已經(jīng)得到了顯著改善。
在具體說明我們都進(jìn)行了哪些調(diào)整之前,我們想先向大家講解一下這款游戲的命中判定機(jī)制。我們?cè)?jīng)寫過一篇日志,對(duì)游戲系統(tǒng)進(jìn)行了相當(dāng)深入的介紹,參見此處。簡(jiǎn)而言之就是:和許多游戲一樣,Hunt 的聯(lián)網(wǎng)模式也是圍繞著專屬服務(wù)器這一概念打造而成的。每當(dāng)您匹配到一場(chǎng)游戲的時(shí)候,您都會(huì)與 Hunt 的一個(gè)專屬服務(wù)器相連接。這個(gè)服務(wù)器上運(yùn)行的游戲版本比較特殊。它的運(yùn)行邏輯與您電腦上運(yùn)行的游戲相同,但它只會(huì)專注于自己的工作,凡是用不上的部分都會(huì)跳過。
專屬服務(wù)器基本上可以說是掌管著整個(gè)游戲世界。它有權(quán)控制玩家所在的位置、物理運(yùn)動(dòng),以及這場(chǎng)游戲的其他相關(guān)環(huán)節(jié)。您電腦上運(yùn)行的那個(gè)版本的 Hunt 則被稱為“客戶端”。專屬服務(wù)器會(huì)給您的客戶端發(fā)送一份游戲世界的副本。副本會(huì)定期通過網(wǎng)絡(luò)進(jìn)行更新。
與此同時(shí),客戶端會(huì)根據(jù)您輸入的信號(hào)作出行動(dòng),并把您在游戲中的一舉一動(dòng)匯報(bào)給專屬服務(wù)器。雖然如今的互聯(lián)網(wǎng)速度很快,但也做不到瞬間傳遞消息。因此,如果您的客戶端要向服務(wù)器發(fā)送一條消息,告訴它您剛剛按下了自己手里那把 Caldwell 的扳機(jī),那么這條消息也不可能被瞬間傳遞過去。這種時(shí)間差通常被稱為“網(wǎng)絡(luò)延遲”,以毫秒為單位(1秒=1000毫秒=1000ms)。
至于命中判定的原理則是這樣的:Hunt 允許客戶端與它們眼中的服務(wù)器狀態(tài)進(jìn)行預(yù)測(cè)式的互動(dòng),并利用一套命中驗(yàn)證系統(tǒng)來驗(yàn)證玩家們的射擊和近戰(zhàn)攻擊是否有效。這套系統(tǒng)采用的是“有利于開槍者”的驗(yàn)證方法,也就是說,只要服務(wù)器的游戲狀態(tài)歷史認(rèn)定一次設(shè)計(jì)是正當(dāng)?shù)?,那么它就?huì)被視為有效。然而,由于客戶端與服務(wù)器之間必然會(huì)存在延遲與同步失敗,這一過程也變得復(fù)雜起來。
我們工作的關(guān)鍵,就是對(duì)這套命中驗(yàn)證系統(tǒng)進(jìn)行改進(jìn),讓它既對(duì)同步失敗足夠?qū)捜荩粫?huì)把正常射擊判定為無效,同時(shí)又足夠嚴(yán)格,以免淪為游戲漏洞,被人利用。
回到主題。
我們對(duì)游戲數(shù)據(jù)進(jìn)行了分析,想要弄清楚服務(wù)器會(huì)在什么情況下、出于什么原因把玩家們的射擊判定為無效。我們發(fā)現(xiàn),許多無效判定之所以會(huì)發(fā)生,是因?yàn)榉?wù)器錯(cuò)把這些開槍的玩家當(dāng)成了死者。了解到了這些之后,我們便開始著手單獨(dú)解決這一問題,并取得了顯著的成效。在上次發(fā)布的1.5.2.1版更新中,我們對(duì)這一類的驗(yàn)證問題進(jìn)行了修復(fù)。自那之后,我們就一直在監(jiān)督和調(diào)查游戲數(shù)據(jù)。我們可以欣慰地告訴大家,游戲中的命中判定問題已經(jīng)得到了明顯的改善。除此之外,由于命中判定變得更加精準(zhǔn),正常射擊被判定無效的現(xiàn)象有所減少,交火變得更加公平和準(zhǔn)確,我們看到,玩家們的擊殺數(shù)也有了相應(yīng)的增加。
?
Hunt團(tuán)隊(duì)會(huì)繼續(xù)對(duì)與服務(wù)器有關(guān)的命中判定問題進(jìn)行更加深入的調(diào)查。我們暫時(shí)還沒能完全解決大家向我們報(bào)告的所有問題,但這項(xiàng)工作一定會(huì)繼續(xù)下去。請(qǐng)給我們一點(diǎn)時(shí)間。此外,如果您遇到了命中判定方面的問題,請(qǐng)務(wù)必及時(shí)向我們報(bào)告。無論您在游戲中遇到了什么樣的問題,無論這些問題是否與命中判定相關(guān),我們都希望您能把錄像片段發(fā)給我們,好讓我們能夠找到并修正任何潛在的問題。對(duì)我們而言,這是最有幫助的東西了。我們的目標(biāo)是讓 Hunt 盡可能達(dá)到最理想的狀態(tài)。如果沒有各位玩家讓我們了解到各種故障和問題的存在,并且積極地向我們發(fā)來反饋意見,我們將無法實(shí)現(xiàn)這一點(diǎn)。
對(duì)于那些已經(jīng)向我們發(fā)送過問題報(bào)告和錄像片段的玩家,我們?cè)俅伪硎靖兄x。從數(shù)據(jù)來看,我們可以肯定地說,現(xiàn)在的情況已經(jīng)比之前有了明顯的提升。不過,我們的故障修復(fù)工作還沒有結(jié)束。您在游戲過程中還是有可能會(huì)遇到命中判定方面的問題。我們會(huì)更加深入地檢查游戲系統(tǒng),以確定我們?cè)撊绾尾扇∵M(jìn)一步行動(dòng),讓命中判定問題得到全面的改善。請(qǐng)您一定要繼續(xù)把您的反饋意見傳達(dá)給我們。同時(shí),也請(qǐng)您理解,但凡是游戲中存在的問題,無論是否被玩家們報(bào)告過,我們都會(huì)盡心盡力地去解決。
Bayou見,
?Hunt 團(tuán)隊(duì)!
++
還沒有買 Hunt?如要購(gòu)買 PC 版,可以去 Steam?或 Crytek 商店看看。如要購(gòu)買 Xbox 版,前往 Microsoft Store?即可。如要購(gòu)買 PS4 版,可以在 PlayStation Store?上搜索 Hunt。
有問題想問?歡迎到我們的社交媒體頻道來直接跟我們講:
Discord?+ Xbox 俱樂部?+ Facebook?+ Twitter?+ Instagram?+ Xbox?+ Steam