游戲外掛基本原理
最近守望先鋒玩家大幅減少,原因很多。
但是對于很多早期守望玩家來說,這個(gè)游戲早就涼了。
為什么?
有人說是因?yàn)橥鈷?,但是我覺得另有原因。
游戲外掛的基本原理很簡單,最簡單的都不需要編程。
當(dāng)游戲開始運(yùn)行之后,會(huì)加載到你的本地內(nèi)存,然后可以通過特定的算法或者軟件找到你想修改的某個(gè)變量的值。
比如著名的游戲輔助軟件Cheat Engine,你只要懂一些基本原理就可以實(shí)現(xiàn)一些簡單操作。
假如,我想做個(gè)一槍斃命掛,那就可以找到子彈的傷害值,把它修改為最大傷害即可。這樣就是一槍斃命。
鎖血外掛的原理呢,就是找到生命值變量,用一個(gè)指針獲取地址,然后無限死循環(huán)。
而透視掛就是在內(nèi)存中獲取敵人坐標(biāo),并加個(gè)提示。

以上的都是屬于比較低端的外掛。
這種外掛只能在特定的游戲中使用,比如FPS游戲。
這就牽涉出另一個(gè)問題。
為什么FPS游戲中外掛特別多?
因?yàn)镕PS游戲刷新速度快,檢測物體多,數(shù)據(jù)量大。導(dǎo)致它的大部分運(yùn)算只能放在本地,也就是你的電腦上進(jìn)行。
這樣一來數(shù)據(jù)就容易修改,而且不容易檢測出來。
但是為什么MOBA類游戲或者魔獸這種游戲外掛好像不多?
因?yàn)檫@類游戲每一次玩家的點(diǎn)擊數(shù)據(jù)都需要上傳給服務(wù)器進(jìn)行判斷,簡而言之就是服務(wù)器做的運(yùn)算的工作,本地只是一個(gè)執(zhí)行的動(dòng)畫。所以修改難度大大增加。
這樣的話,你需要去拆游戲過程中上傳服務(wù)器的數(shù)據(jù)包,拆完還需繞過服務(wù)器的驗(yàn)證規(guī)則。最后你還需要成功修改,不能被發(fā)現(xiàn)。
難度高了不止一個(gè)級(jí)別。
那么我們是否就能說,做外掛的人的技術(shù)一定比做游戲的人強(qiáng)?
不能,因?yàn)槠茐娜菀捉ㄔO(shè)難。
這就好比蓋房子,蓋起來需要一個(gè)團(tuán)隊(duì)兢兢業(yè)業(yè)干一年,而破壞的話,可能只需要一把鑿子和錘子。
但是一個(gè)游戲外掛多不多,最終決定的永遠(yuǎn)是游戲廠商對游戲的態(tài)度。
這是我覺得守望玩家減少的根本原因。