网游原理
如图网络游戏客户端与服务器端,通客户端负责游戏交互(操作)和展现交互(操作)结果,服务器端负责数据验证、处理、分发等。
特殊性
FPS类射击游戏较特殊,该类游戏对数据实时性要求极高。主打真实百人竞技《绝地求生》数据处理更复杂。不同枪械、弹道、与不同敌人距离、击中不同部位有不同伤害值等数据。每人数据都交服务器处理,重大考验服务器性能且严重延迟。
数据交服务器处理,这边打敌一枪后客户端把一系列数据发服务器,服务器计算后将结果发你和被打敌人。想象一台服务器有多场比赛,需同处理每比赛每人千变万化数据,中间有半秒处理时间即觉游戏卡,不容半秒等待。
FPS游戏保体验而仅让数据于玩家本地(即你计算机)处理。仍以打敌一枪为例,本地处理后服务器只需接你对敌人所造伤害结果,再将结果转敌人,中间延迟极低,即可保游戏流畅。
外挂原理
数据本地化计算让外挂有可乘之机,外挂可改数据骗服务器。如闪电侠外挂,玩家无载具正常情况速度有上限。外挂可改数据骗服务器,说现骑一摩托(实际无),可让你有摩托般速度,即实现加速。自瞄即服务器将战局中其他玩家位置发你电脑,这样游戏中可看到其他玩家人物模型正确位置,外挂可读这些位置信息实现自动瞄准锁头等操作。无限子弹、改变射速、提升子弹威力等也都通改数据产生。目前FPS游戏处理数据机制,更新游戏仅短蔽外挂,几乎不能彻底根除。唯一能做即封号或像腾讯配合执法部门,用法律手段打击外挂制作团队。