2022-05-31 來源:網(wǎng)絡(luò)采編 編輯:阿修羅 分類:DOTA2
負(fù)責(zé)Dota 2的Valve開發(fā)人員Jeff Hill在Reddit上解釋了為什么在戰(zhàn)爭迷霧中能看到粒子效果的問題。
現(xiàn)在的情況是,幾乎所有的粒子效果都有一個數(shù)值,大家可以在戰(zhàn)爭迷霧中查看粒子效果的可見性。如果你在控制臺中輸入dota_particle_fow_debug 1,你就會看到這個。
每個數(shù)值都必須在粒子效果出現(xiàn)的那一刻在代碼中被定義,否則它只能根據(jù)實(shí)際情況的的邊界進(jìn)行推測。即使在戰(zhàn)爭迷霧中,我們也需要對粒子效果進(jìn)行更新,這樣在從戰(zhàn)爭迷霧顯示時它們才能處于正確的狀態(tài),否則它們會在那一刻 “重啟”。有時,你可能會在肉山和野怪死亡時看到這種情況。
最后,粒子效果要么是可見的,要么是隱藏。不存在“只在非戰(zhàn)爭迷霧狀態(tài)中展示”。
如果你能從戰(zhàn)爭迷霧外“瞥到”粒子特效,要么是這個數(shù)值對游戲特效來說太高了,要么是代碼中根本沒有對此定義。有一個基本規(guī)則是 “如果你處在可能受到傷害的位置,那你也能看到技能效果”。這些結(jié)合在一起就造成了一種情況,這會導(dǎo)致你在肉山坑或其他地方只看到沙王的一部分埋沙效果,但是因?yàn)槟憧吹搅巳康奶匦,即使你只有特效的一個角落的戰(zhàn)爭迷霧視野,這看起來很奇怪。
我要說的是,我們可以修復(fù)這些bug,并且可以用一種不造成影響的方式修復(fù)它(如果我們在代碼中進(jìn)行定義,粒子特效的值不會根據(jù)表面上的特效而改變),但這要根據(jù)實(shí)際情況修復(fù),以便正確地與整體游戲代碼吻合。一個出現(xiàn)問題的比賽編號和時間戳對此真的很有幫助,因?yàn)樗梢杂枚桃曨l和截圖所不具備的方式來準(zhǔn)確展示發(fā)生的問題。我已經(jīng)花了很長時間來追蹤這些錯誤,但這些天,我查看到的粒子特效和戰(zhàn)爭迷霧交互的錯誤報告實(shí)際上都很正常,只是看起來可能有點(diǎn)奇怪。
抽象地來說,只發(fā)布你所擁有的持續(xù)的粒子特效可能更好,但這對粒子特效代碼來說是一個實(shí)質(zhì)性的改動,一直會上升到網(wǎng)絡(luò)級別……當(dāng)你從服務(wù)器上收到指令時,他可能對性能產(chǎn)生非常負(fù)面的影響——“添加這個沙暴,順便說一下,他已經(jīng)持續(xù)了4秒,所以現(xiàn)在抓到了這一幀”。這還需要在服務(wù)器上模擬粒子來檢查戰(zhàn)爭迷霧的正確邊界,但這不是先做要做的事。
我希望這些技術(shù)細(xì)節(jié)對當(dāng)下的系統(tǒng)工作有所幫助,即使這不是我們更想看到的“下個補(bǔ)丁就會修復(fù)”。
聲明:中國電競網(wǎng)(5asj.com)登載此文出于傳遞更多信息之目的,并不代表本站立場
關(guān)于我們 | 商務(wù)洽談 | 聯(lián)系我們 | 友情鏈接 | 版權(quán)聲明 | 站務(wù)聯(lián)系QQ:8896 - 0575 Copyright © 2015-2018 中國電競網(wǎng) m.sdoldhj.cn V2.0 打造最專業(yè)的電競游戲門戶網(wǎng)站