第467章 防止作弊
蒜头秒懂,立即想到:那得多加些程序,不难,主要是加密公式怎么弄?
游思成:加密公式我来设计就好,等会设计好了发给你。
蒜头:好的。
阿彬仔细理解了一下,能明白游思成的意图,但感觉实施的办法有点奇怪,本想直接在群里问游思成,但总是问可能会显得自己悟性不够,就先口头问一下蒜头,看看蒜头怎么想。
阿彬看向蒜头:“如果要生成唯一编码的话,账号加时间足以形成唯一码了,一个账号在同一段时间只能进行一场游戏,为什么还要计算玩家的退关数,还要弄一个加密公式?”
蒜头回道:“不加密,就太简单,很容易,就猜到是账号加时间,直接看都看懂了,那我随便根据规律,随便弄一个码出来,假装通关了也行啊。
加密了,玩家看不出规律了,才没法伪造,代入的数据越多,加密公式越复杂,破解的难度就越大,玩家觉得破解不了,才会努力挑战游戏啊。”
阿彬仰天哦了一下,这也不难想到,怎么自己就是想不到,可能再多想一会儿就想到了,其实没必要问,问了就显得自己有点逊,以后不必立即弄懂的就先别问了,实在琢磨不透再问。
但还是有些忍不住自言自语地说道:“增加这么个东西,就能让玩家更卖力的通关吗?”
蒜头觉得:“能吧。通关了,留个见证,挺好。”
阿彬灵光一闪,一顿猛敲键盘,发出了自己的想法:不如弄个排行榜吧,按通关时间和退关次数来排名,时间越短,退关次数越少,排名越高,有排名了更能激发玩家的挑战欲。
游思成:[大拇指]想一块儿去了,就是想要做排行榜才根据玩家的游戏数据生成通关码,拿到通关码了又能还原成数据,进行排行,打算做一个专门的排行网页,就跟电玩游戏会展示结算排行一样,让玩家通关之后还能为了排名继续挑战游戏。
蒜头皱起眉头,往嘴里塞了块口香糖,边嚼边打字:这么弄的话,就得想办法防止玩家作弊,得内置计时器才行,不然太容易作假了。
阿彬又不懂了,内置计时器的意思能懂,就是在游戏里加计时器,而且要内置,多半是不显示给玩家看的意思,可以想象成给游戏塞进一个隐藏的秒表,但:“为什么要内置计时?”
蒜头有点无语:“就为了防止玩家,作弊啊。”
阿彬:“所以就是为什么内置了计时器就能防止玩家作弊?”
蒜头更无语了,但考虑到阿彬不是做编程的,没有这层思维和经验也正常,就讲解一下吧:“电脑上的时间,是联网调节的,但也能自己设置,如果通关码要记录时间的话,记录到玩家自己调的时间,不就假了吗。”
蒜头的表达能力不是特别好,但阿彬点一下就通了,恍悟:“哦!就玩家可以故意设置一个时间,比如3点整,然后开始玩游戏,游戏就会记录开始时间是3点,游戏通关之前玩家又可以故意设置时间,比如4点整,通关的时候游戏就会记录通关时间是4点,这么一来,不管实际的通关时长有多长,都可以人为设计成一个小时,或者更短,就可以提高排名。
内置倒计时就可以监控玩家的实质通关时间,如果跟记录到的时间不一致,就可以判为无效成绩,不予排名,或者直接不能生成通关码,或者即便生成了也能分辨出是通过作弊产生的通关码,不让上榜就行了,有必要的话,还可以对作弊的玩家进行惩罚,比如公布作弊名单。”
蒜头点头,说明阿彬的理解是对的。
但:“如果时间可以联网调节的话,直接读取联网的时间不就得了?”
蒜头:“那就不是单机游戏咯,得联网,得有网游的版号才行,再弄个版号?”
现世界目前的区分规则就是这么简单了当,不用联网的就是单机游戏,需要联网的就是网络游戏,只要在游玩过程中存在联网交互就算联网,只是读取个网络上的时间也是联网,只要有联网功能它就是网游。
蒜头:“即便真读取网络时间,懂点技巧的也很容易伪造网络时间,国内国外有时差的,可以通过选时区来伪造时间。”
阿彬又一点就通了:“哦懂了,比如本来通关用了1小时,但在通关之前故意把时区调成相差半小时的时区,游戏确实是通过网络记录了时间,但记录到的是相差半小时的时区的时间,就会误判游戏通关只用了半小时。那不能把时区也记录吗?”
蒜头微微一笑:“搞这么复杂,不如直接内置个计时器,其实也有办法破解,但是破解太麻烦了让玩家懒得弄了就行了,说到底只是个游戏,不必太较真。”
游思成比蒜头考虑得更多,强调:不仅要内置计时器,还要设计钓鱼关,就是必输的关,概率出现,玩家连胜的次数越多,出现的概率越大,要是连必输关都能轻松通过,就判定作弊了,必输还能赢,多半用了违规手段。
游思成:但也不能设计得全无机会,过关肯定需要时间,越难的关卡需要的时间越多,如果玩家认真思考耗时够长了,可以让玩家抽到好牌,有转机的机会,可以视为通过考验,放玩家通过必输的关卡,这么一来就还是有可能达成一百连胜直接通关,不会太明显的让玩家看出有钓鱼关。
蒜头又忍不住皱眉头了:那得专门增加配套的钓鱼关程序才行。
游思成:辛苦你了。
工作量要增加了,换谁都会有点不爽吧,但游思成说“辛苦”了,蒜头的心里好像也没那么在意了,毕竟不是为了增加工作量而增加,是这么做了确实会更好,也有必要,那就好好干吧,感觉游思成确实靠谱,能跟游思成学到东西,对游思成有心服口服的感觉了。