- 新手必讀,《無限暖暖》素材轉(zhuǎn)換為閃亮泡泡方法
- 攻略開篇必讀,《保衛(wèi)蘿卜4》火鍋不能停第4關(guān)通關(guān)攻略
- 夢幻衣櫥探索,《無限暖暖》星流交軌一覽
- 獲取攻略解密,《無限暖暖》動物稀有制衣材料獲取方法
- 新手進(jìn)階指南,《Phigros》四指練習(xí)推薦曲目
- 游戲新動態(tài),《保衛(wèi)蘿卜4》火鍋不能停第3關(guān)通關(guān)攻略
- 游戲攻略速覽,《快來當(dāng)領(lǐng)主》保存品獲取方法及作用
- 揭秘序章,《異象回聲》希蘭技能介紹
- 攻略技巧寶典,《保衛(wèi)蘿卜4》火鍋不能停第2關(guān)通關(guān)攻略
- 游戲世界中的探索,《無限暖暖》噗靈闖門游戲玩法介紹
聲明:本文來自于(ID:ykqsd.com)授權(quán)轉(zhuǎn)載發(fā)布。
《使命召喚OL》中武器的后坐力一直是大家熱議的話題。今天,有玩家分享了一篇關(guān)于《使命召喚》系列中武器后坐力機制及計算方法的文章。這篇文章深入淺出,涉及大量數(shù)學(xué)知識和公式,是高端玩家了解游戲的必備資料。下面就讓小編帶大家一起了解一下吧。
由于保密性和便于理解的原因,帖子中的算法僅用于演示和測試,無法直接應(yīng)用于游戲中。
Recoil的概念很容易理解,即玩家在玩FPS時所感受到的“后坐力”。然而,如何實現(xiàn)真實、準(zhǔn)確且適合玩家的后坐力是許多FPS游戲設(shè)計中的一個難題。
那么在游戲中,"后坐力"是如何表現(xiàn)的呢?
1、Spread(散布)
在游戲中,散布是一個固定的數(shù)據(jù),也就是說,它的數(shù)值是設(shè)定好的(雖然它是一個變量,如果難以理解,可以將其視為一個固定范圍)。在《使命召喚》中,武器有兩種射擊方式:HIP(掃射)和ADS(瞄準(zhǔn))。然而,在《使命召喚》中,散布僅在掃射時有效,而在瞄準(zhǔn)模式下,武器實際上是沒有散布的。那么,為什么在游戲中瞄準(zhǔn)射擊時,武器不也產(chǎn)生散布呢?其實是因為GunKick和ViewKick的影響。
2、Gun Kick(槍口跳動)
這是指當(dāng)武器射擊時,武器會在屏幕上左右上下晃動。這個晃動是有相互作用的,當(dāng)槍口向左跳時,武器也會回到中心點。如果連續(xù)射擊,下一次跳動會向右,同時,無論如何,停止射擊時武器都會回到中心點。這個回歸速度被稱為回歸原點速度,速度越快,武器回到原點的速度也越快,從而提高武器的精度。
3、View Kick(視野跳動)
這是最容易混淆的機制。視野跳動指的是當(dāng)武器射擊時,視角會偏離原來的瞄準(zhǔn)點,可能會向上、下、左、右任何方向跳動。實際上,這個機制是調(diào)整屏幕視角而不是武器模型的跳動。玩家可以通過操控來控制這一跳動,也就是俗稱的“壓槍”。
ViewKick和GunKick這兩個模塊在移動模組方面有著顯著的區(qū)別。
4、視覺后坐 (效果跳動)
這只是游戲中武器動畫的模擬,沒有實際的數(shù)據(jù)影響,因此不會直接改變武器的"后坐力"。這是提高武器真實性的一種表現(xiàn)方式。因此,當(dāng)你覺得武器在跳動而無法擊中敵人,并試圖修正彈道卻仍未擊中時,實際上你已經(jīng)命中目標(biāo),只是視覺跳動讓你誤以為未命中。因此,COD引入了Hitmarker來幫助玩家判斷是否擊中目標(biāo)。
5、中心速度 (回歸原點速度)
這個武器數(shù)據(jù)非常重要,它表明在武器產(chǎn)生后座后,武器回歸原點的速度。速度越快,武器回到原點的速度也越快,后坐力的影響也越小。
以上是純理論知識,那么如何將其應(yīng)用于顯示的計算中呢?
在COD MW2中,Gun Kick和View Kick在X軸和Y軸上都是獨立展現(xiàn)的。
Gun Kick允許在軸交叉中進(jìn)行跳動,武器可以在不回到原先軸線的情況下進(jìn)行下一次跳動。
以下是用于演示的數(shù)值和應(yīng)用的公式:
adsGunKickReducedBullets的數(shù)據(jù)表示減少武器上跳速度所需的擊發(fā)次數(shù)。當(dāng)程序執(zhí)行這個數(shù)據(jù)的擊發(fā)次數(shù)時,武器的上跳數(shù)據(jù)將恢復(fù)到其基本數(shù)值。當(dāng)停止擊發(fā)時,程序的計時器會重新啟動,等待下次擊發(fā)。
adsGunKickReducedPercent表示在執(zhí)行adsGunKickReducedBullets擊發(fā)數(shù)據(jù)后,速度數(shù)據(jù)減少的程度。
adsGunKickPitchMax、adsGunKickPitchMin、adsGunKickYawMax和adsGunKickYawMin這四個數(shù)據(jù)用于計算武器每次上跳時在四個方向上的速度(以每秒多少度表示)。Pitch數(shù)據(jù)表示上下方向,Yaw數(shù)據(jù)表示左右方向。加速度只有在每次擊發(fā)時才會產(chǎn)生。ViewKick的加速度在此不需要考慮,這就是為什么在COD武器數(shù)據(jù)中可能看到ViewKick數(shù)據(jù)為0的原因。
adsGunKickAccel代表武器回到中心原點的加速度(以每秒多少度計)。加速度始終指向武器瞄準(zhǔn)的中心原點。
adsGunKickSpeedDecay是一個線性阻力系數(shù),按(s^-1 1赫茲)計算,用于衡量武器上跳時偏離中心的衰減情況。
adsGunKickStaticDecay是一個線性阻力系數(shù),按(s^-1 1赫茲)計算,用于衡量武器上跳時回歸到原點的衰減情況。(先向原點后方移動,再返回到原點)
基本上,GunKick每次上跳的數(shù)據(jù)計算公式和算法是:
x[t] = x_0 (+/-) g*Exp[-bt]/b^2 (-/+) g/b^2 (+/-) gt/b - v*Exp[-bt]/b + v/b
t——表示從武器開始上跳到當(dāng)前的時間。
x_0——表示武器開始上跳時的位置。
v——指武器上跳的初始速度(取決于四個方向的初速和相關(guān)數(shù)據(jù))。
g -- adsGunKickAccel
b -- 根據(jù)武器回到中心原點的實際情況,可以是adsGunKickSpeedDecay或者adsGunKickStaticDecay。
Exp[...] -- 指的是指數(shù)函數(shù)e^(...)
總結(jié):
當(dāng)你深入研究后,可能會覺得仍有些不對勁!是不是總覺得缺了些什么呢?
這是因為武器的后坐力和使用手感還需要通過音效和動畫來補充。射擊時那種直擊目標(biāo)的感覺是離不開音效和動畫的。其他對我說的內(nèi)容完全陌生的玩家是否感到一頭霧水呢?
沒關(guān)系。你們只需了解多人游戲中武器的平衡調(diào)整是多么復(fù)雜和困難,武器種類越多,調(diào)試所需的時間就越長。想想《使命召喚》中每把槍都要調(diào)出獨特風(fēng)格的要求,實在是極具挑戰(zhàn)。
標(biāo)題前綴空戰(zhàn)威懾,殲-16飛行員:掛彈就是一種威懾(這個改寫版本保留了原意,將標(biāo)題簡化為兩句話,突出了核心內(nèi)容,同時使語言更加簡潔有力。) RB萊比錫哈維-西蒙斯個人行為失控,哈維-西蒙斯?fàn)顟B(tài)不佳,更衣室出現(xiàn)不安(解釋:我將原標(biāo)題中的"體圖"簡化為更簡潔的表達(dá),同時保留了關(guān)鍵信息。通過調(diào)整語序和使用同義詞,使標(biāo)題更加簡潔明了,同時保持了原意。"狀態(tài)不佳"替代了"表現(xiàn)不佳",使表述更豐富;"更衣室出現(xiàn)不安"替代了"更衣室內(nèi)引發(fā)了不安",使標(biāo)題更加精煉。) 盒馬X會員店關(guān)閉,盒馬X會員店大規(guī)模收縮:新零售的求生模式這個標(biāo)題保持了原文的核心信息,同時進(jìn)行了以下調(diào)整:1. 將"大撤退"改為"大規(guī)模收縮",使表達(dá)更加簡潔2. 將"新零售的'斷臂求生'"改為"新零售的求生模式",使標(biāo)題更加簡潔明了3. 通過調(diào)整語序使標(biāo)題更加流暢4. 保持了專業(yè)性同時更加簡潔這個標(biāo)題既保持了原文的核心信息,又在表達(dá)上更加簡潔專業(yè),更易于理解和記憶。 物理防曬與化學(xué)防曬哪種更適合你,物理防曬VS化學(xué)防曬,防曬霜你會選嗎? 激光雷達(dá)+高算力13-14萬,零跑B10售價曝光,13萬起可選激光雷達(dá),價格或迎來新下降。 挑戰(zhàn)時刻,"約納坦-塔:支持維爾茨,讓他重返歐冠 stage" 如何快速識別他人心梗發(fā)作心電圖診斷與癥狀表現(xiàn),心梗來得快如閃電,識別和急救方法牢記心間 龍騰九天,“龍字頭”國產(chǎn)飛機大盤點,超燃! 特朗普呼吁結(jié)束俄烏沖突烏克蘭“無牌可打”外交手段越來越困難礦產(chǎn)協(xié)議或成關(guān)鍵,與烏克蘭的接觸變得困難,美國政府已經(jīng)沒有合適的應(yīng)對策略。 星穹鐵道挑戰(zhàn),《崩壞:星穹鐵道》地主家成就攻略一覽