一些建议
2024/09/1063 浏览反馈
我大概知道一个主要问题是怎么回事了,我刚才看到有人说丢伤害的问题,结合发热还有你说的不能一键跳过,那么应该是底层设计时没有缓存动画,计算和渲染全部都是实时的……,而且这似乎是你的第一款游戏,这种情况大概是能理解的;
能不实时,绝对不要实时。
伤害计算和渲染要分开,伤害计算因为不用渲染会跑非常快,毕竟只需要CPU算,上场的一共也就那么点目标,只有数据的话CPU肯定吃得下的,至于返回行动队列反正CPU有个什么通道,只要返回数据够简洁,肯定是放得下的;
这种做法的好处是不管进程队列怎么拥挤,结果是一定的,渲染可能会卡,但是一定不会错,能够做到绝对的稳定;
渲染方面其实技术是比较成熟的,对于该游戏来说其实就是个视频,场地不用一直渲染吧?按键不用一直渲染吧?远程的角色们也不怎么动,除了子弹和手其他的也不用渲染吧?现在的视频也是这个道理,一张图片,涂涂改改,混个十几二十帧的,尤其是那些讲课的视频,讲一个小时也没多大,主要就是这视频除了几张图片,剩下的全都是算的差值,主要是我估计这玩应应该有现成的用,应该不用自己实现;
实现不了也无所谓,反正也不是很大,只要能缓存就行,至少这样做能加速了,加速不要尝试直接加速播放,最好还是扣关键帧,剩下的帧就随便省略一下,你的广告能卖的更有利些;
那个挂看起来应该只是角色代码被破解了,大概就只是像葫芦侠找可变数据然后改值了而已,只能说保密做的不是很好哈,不过毕竟是在手机里计算的,出现这些问题其实都是必然的,即使你单独对角色加验证,大不了他下次把等级调满,或者金币可以为负数,甚至减号变加号,都是破解玩过的东西了;
正确的做法是开游戏给唯一的密码进行加密,数据整合后打乱顺序,打乱顺序可以增加破解工作量,降低破解效率,如此一来就会遇到下一种破解方式——李代桃僵,打一个足够好的存档,以后每个存档都用旧的存档,所以开始的密码就有了第二个功能,因为开游戏会获得一个新密码,所以当两边密码不匹配时就能确定存档不正确,与此同时会出现另一个问题:有人可能使用的是多机操作,同一个账号其实有多个数据来源,比如我,有手机、有电脑模拟器,或许有人还有平板、备用机、甚至临时用别人的手机玩,并不代表他们会覆盖存档,所以对于不同手机序列号,需要区分不同的临时密码;
至于完全无法破解,其实是不可能的,即使是md5也不过是需要很久罢了,只要单次破解超过游戏时长两倍破解就没有意义,他还要编逻辑序列,也算是玩游戏了