自瞄都是利用的什么原理?
玩了很多把荒野,非常高興能回答這個問題
首先我們來看下每種外掛它在游戲中有什么樣的表現?荒野行動怎樣判斷別人是不是外掛?
目前最多的掛有快速移動,開車的時候也可以開的非???,經常有掛對掛,這個就是諸神之戰,莫名其妙就被人打死了,而且一槍槍特別穩,就是百發百中的那種,但是他們的話還是會被打死的,我們不知道他們的地方而已,不然還是有一點的幾率打死他們。
快速開車:車開的比別人快一倍。
快速移動:跑的速度超級快,他自己都控制不好。
自動瞄準:可以自動的遠程瞄到你,然后他只要開槍就可以了。
透視:把人都標記成粉色的,可以在穿透一切的建筑,直接看到你的位置。
遁地:一言不合就遁地,一般沒血的時候他們會遁地,但是有的遁地是不能開槍的,有的遁地是可以開槍的。 碰到掛千萬別硬剛,快點跑陰起來,一般來說第一槍打不死的,除非是狙擊,然后我們找到建筑物躲起來,或者是躲在房間里,等他進來可以陰一波。聊了這么多,現在我們詳細說說fps也就是諸如荒野行動里面的透視、自瞄等到底是什么原理?
FPS游戲對延遲的要求很苛刻,每一次移動和視角的轉換都會產生大量的實時數據,如果全部上傳到服務器端來計算,勢必會產生延遲,就可能出現在你的視角里子彈已經擊中對方了,而在對方視角里你還沒有開槍的情況,勢必會影響游戲體驗。所以只能以雙方本地計算結果上傳,交由服務器端進行判斷,這就給外掛留了可乘之機,因為絕大部分外掛都是通過修改客戶端游戲數據來實現作弊的。
在荒野行動中射擊的核心邏輯:看到目標-移動鼠標-點擊鼠標,聽起來很簡單,程序實現其實更簡單,所以外掛的開發也很簡單,零編程基礎的人,2、3個月也可以熟練寫出一個外掛。FPS游戲常見的外掛功能無外乎自動瞄準和透視,在常見的端游cf、cs中很常見。比如通過修改《CSGO》內存中的4字節int值,就可以實現自動開槍和透視,比起MOBA游戲的自動釋放/躲避技能簡單太多了。
外掛原理對于程序猿就是這么簡單的事,說到外掛原理,也不得不說說如何檢測、禁止外掛的系統?到底是游戲公司不作為,還是斗爭難度太大?
目前主流的反作弊系統主要有BattlEye、FairFight、人工審核: 1、BattlEye通過掃描本地進程來檢測是否使用外掛,例如《彩虹六號》。 2、FairFight通過對異常數據的記錄、分析、監控來判斷,例如《戰地》。 3、人工審核則是通過觀察者模式對當局錄像進行人工檢查。
大部分游戲,都采用了反作弊系統+人工審核的模式,目前來看BattlEye要比FairFight效果好很多,《彩虹六號》使用了BattlEye后,某寶上賣外掛的都少了很多,《絕地求生:大逃殺》也使用了BattlEye。絕地是目前最火的一款fps游戲,答主作為中端水平玩家,碰到的外掛還算少,不過也最期待國服出來,能讓外掛徹底斷路。
希望大家看了這個文章能有所收獲,祝大家大吉大利,天天吃雞!