游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9933|回复: 29

[讨论] 防外挂系统策划创意

[复制链接]

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
发表于 2011-7-12 16:29:00 | 显示全部楼层 |阅读模式
    外挂对游戏本身有着严重的伤害,其代表性的就是加速游戏的死亡。很多时候,游戏本身几乎没有瑕疵。游戏各方面都在上层水平,却被外挂这外来因素破坏得一塌糊涂,不得不说是功亏一篑。
    现在很多游戏对外挂的抵御只表现游戏项目测试完成后的被动的防御上,增加各种插件比如神盾等防外挂软件抵御外挂。这些游戏附带的封挂软件虽然有一定功效。但几乎最后还是会被编写外挂的黑客攻破,而且这些神盾等防外挂软件运行时相当占用内存。游戏商购买这些防御软件用在增加的游戏上还必须支付不菲的费用。
    建议:其实外挂本身的功效就是各方面的作弊、修改封包、修改本地运行数据,达到经验、道具的复制,能力的强化等等。外挂执行后,一般玩家会获得超越同等级正常情况下多出XX的利益。利用这点,开发商可以在游戏系统中添加各种查询条件,一旦有账号超过同等级情况下大量数值的信息反馈,游戏可以自动将数据反馈记录在伺服器上或自动提示玩家或封号处理。
    比如以下条件满足时
1、玩家角色20级时:单次无论是做任何可以执行的任务或是打怪,每次获得的经验都无法在2秒内提升本身经验的200%。
2、玩家角色20级时:攻击力数值无论佩带同等级最强装备也不会超过400点。
3、强化装备时:装备从+0到+15连续15次的无失败连续强化。
4、强力副本BOSS瞬间秒杀,单次攻击受到伤害达到100%以上(正常顶级玩家也无法达到的效果)
。。。。。。
以上条件如果发生,系统可以自动执行将玩家数据传达给伺服器,可以按系统配置默认提示并取消之前玩家获得的BUG状态、或自动冻结账号提交伺服器处理。
    此方法就是给各种游戏数值设置一个理论上的极限值。可以从数值上设定、也可以在时间上设定(修改封包就是多次发送经验获得的反馈信息达到瞬间大量的经验累积获得)。
    但这方法也有局限的地方,合理性的外挂很难判断。不过可以防止外挂和大型BUG的发生,在BUG发生的第一时间知晓BUG的状态阻止事态的扩大,防止更多的玩家利益BUG获益导致游戏市场崩溃。
此系统执行的功能代码演示:
var i:int;
var wj_hp=200;//游戏运行时玩家数据
var wj_hpMax=300;//默认此功能数值的极限值
var wj_per=50;
var wj_perMax=100;
var wj_lv=20;
var wj_lvMax=50;
//......
var ycsz:Array=new Array();//将需要验证的玩家数据添加进数组
var fzsz:Array=new Array();//将需要验证的极限数据添加进数组
ycsz.push(wj_hp);
ycsz.push(wj_per);
ycsz.push(wj_lv);
//......
fzsz.push(wj_hpMax);
fzsz.push(wj_perMax);
fzsz.push(wj_lvMax);
//......
this.addEventListener(Event.ENTER_FRAME,异常检查);
function 异常检查(e:Event){
        for(i=0;i<ycsz.length;i++){
                if(ycsz>=fzsz[1]){    //核对当前玩家数值
                        异常反馈();
                        }
                }
function 异常反馈(){
        trace(ycsz);      //反馈给伺服器输出当前玩家异常状态
        }

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
 楼主| 发表于 2011-7-12 16:42:00 | 显示全部楼层

Re:防外挂系统策划创意

另外说一下,这并不是很新鲜的创意,我猜很多人都想到了。但是很少有公司在防治外挂方面采用这样的方面,而是多半在程序和外面防止外挂的运行。既增加的内存负担也没有达到外挂封杀的效果。改变下思路从游戏本身防御外挂带来的也未尝不可

8

主题

1801

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

积分
3450
发表于 2011-7-12 16:56:00 | 显示全部楼层

Re:防外挂系统策划创意

。。。。好神奇的设计,怎么我就偏偏想不到!懊恼ing

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2011-7-12 17:14:00 | 显示全部楼层

Re:防外挂系统策划创意

一般的运营商,就算证实了用户用挂,也不敢轻易封号,顾客是没有错的

结果,只能让用不了外挂,而不敢去识别外挂封号。

26

主题

428

帖子

517

积分

高级会员

Rank: 4

积分
517
发表于 2011-7-12 17:23:00 | 显示全部楼层

Re: 防外挂系统策划创意

   数个超级vip玩家,他们年均消费数10万在游戏中,某日想搞下外挂玩,结果被你的系统发现,直接封号?
   
   直接封号显然不妥,运营商失去了大客户,而玩家未在服务期限享受到应有的服务,那所付费用是否该向运营商讨还,等等

   你的系统是当外挂使用行为发生后再作处理,那个时候已经晚了!你会碰到很多该不该做处理的问题,如果硬要防外挂只能防范于未然,在使用外挂前就制止此种行为,以免对玩家或对运营商都造成损失

   你这东西根本就是个封号系统而非防外挂系统!

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
 楼主| 发表于 2011-7-12 17:30:00 | 显示全部楼层

Re:防外挂系统策划创意

这个系统不一定用来封杀外挂作弊的效果,也可以用来防止BUG的发生。至于发现玩家异常数据,封号不封号、采取何种对应方式就取决于运营商和开发商的想法了。这点可以从系统事件执行条件中自由更改

158

主题

2107

帖子

4239

积分

论坛元老

先知

Rank: 8Rank: 8

积分
4239
QQ
发表于 2011-7-12 17:36:00 | 显示全部楼层

Re:防外挂系统策划创意

属于异常数据监控系统范畴,运营成熟的游戏一般都会有这个系统。

外挂是永远防不了的。道高一尺,魔高一丈,就是这个道理。与其防外挂,不如降低外挂带来的负面影响,并且提升外挂行为成本。

26

主题

428

帖子

517

积分

高级会员

Rank: 4

积分
517
发表于 2011-7-12 17:42:00 | 显示全部楼层

Re: 防外挂系统策划创意

谈到外挂,我联想到了修改器

在单机游戏里修改器的作用正如外挂对网络游戏的作用吧!

可貌似现在感觉玩单机游戏除非确实以个人能力无法继续游戏进程,一般都不大愿意使用外挂,你看现在网络上新单机游戏的修改器不是也是越来越少了!

为什么呢?

26

主题

428

帖子

517

积分

高级会员

Rank: 4

积分
517
发表于 2011-7-12 17:50:00 | 显示全部楼层

Re: 防外挂系统策划创意

我想把对于防外挂,除了一些技术手段,运营手段之类的处理手段还应该有些引导手段!

一是增加游戏内容的丰富性,避免单调重复的游戏内容,
二是拓展收费产品类型,扩大游戏消费层面及消费种类,以此引导消费通过消费提高游戏进程适当降低游戏疲劳感

再怎么懒的玩家大多也不会以牺牲具有吸引力的体验来换取数值的提升吧,使用外挂就是为了节约时间通过快速的数值提升来换取更高得游戏体验

如果一个玩家可以花十来元冒着被封号的危险使用外挂,则引导他在可消费能力范畴内进行正当游戏消费提升游戏数值快速获得更高游戏体验,玩家应该愿意

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2011-7-12 17:52:00 | 显示全部楼层

Re:防外挂系统策划创意

我们游戏就免疫外挂。。。。客户端只接收数据用来显示,然后发送操作,你有什么数据可篡改的呢。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-2 06:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表