莉莉丝感觉自己像是在听天书一样:“内存溢出?可是内存溢出跟勇者之剑有什么关系?为什么还能跨存档把剑给带出来?”
顾凡立刻纠正她的说道:“不是跨存档把勇者之剑带出来,而是可以跨存档带一切武器……
“莉总,这件事情解释起来稍微有些复杂,我尽可能用通俗一点的方式来说明,比喻可能不太贴切,但大体上是这么个意思。
“因为这次的万象编辑器具有强大的运算效果,可以实时运算许多强大的物理状态,所以它对资源的消耗也非常可观,必须加以控制,否则许多玩家的低配电脑运行起来可能会过于卡顿。
“所以在内存处理方面,我们采用了双重保险。
“一方面是在内存溢出过多的情况下,我们会直接启用游戏机制、对游戏内存进行全面清理;另一方面则是在内存少量溢出的情况下,用一些小的机制去进行简单的修正。
“这是为了让玩家能够获得较为连贯的游戏体验,尽可能不出现内存报错或游戏崩溃的情况。
“第一重保险,就是游戏中的血月机制。
“当检测到内存严重溢出的时候,游戏就会自动触发『血月事件』,此时将会自动载入血月的过场动画,所有玩家打死的小怪全都会复活,同时系统会借此机会清理掉所有的缓存,让游戏回到初始状态。这基本上可以解决游戏中存在的99以上的问题。
“第二重保险,就是一些小错误的自纠功能。
“比如,当玩家把武器卡在手上的时候,扔掉当前装备的武器,会将装备的武器、卡在手上的所有武器都一并扔下。或者,当玩家卡在手上的武器超过14把,超出内存上限的时候,这些武器也会自动掉落。
“通过这种方法,我们优化了游戏技能,尽可能保证了玩家们获得丝滑流畅的游戏体验,而不会因为内存问题而频繁报错甚至游戏崩溃。”
莉莉丝下意识地皱眉:“这种事情为什么还要故意优化一下!
“游戏一直报错、崩溃的话,不是能够收集更多的负面情绪吗?”
顾凡沉默片刻:“但是……莉总,我们当初定下的,是要用元素机制来收集负面情绪啊!
“如果因为游戏崩溃,玩家们还没玩到元素机制的那部分就已经玩不下去了。那么在初期,他们不会有太好的游戏体验,被劝退时产生的负面情绪也就不会很多。
“这不符合我们一开始制定的方略。
“到时候,如果莉总你简单一算,发现一上来就用游戏崩溃劝退玩家产生的负面情绪不如游戏中期用元素机制劝退玩家产生的负面情绪多,那你肯定会埋怨我为什么连让游戏流畅运行都做不到!”
莉莉丝嘴角微微,显然顾凡预判到了她的预判。
如果真发生那种事情,她必然会埋怨顾凡的。
不过莉莉丝嘴上还是不认:“怎么会!我是个开明并且大方的地狱恶魔!不会那么不讲道理的!”
顾凡表示呵呵。
“好吧好吧,那这事暂时不纠结。你继续给我解释,为什么这个清理内存的机制会造成勇者之剑的?按理说你不是准备得挺充分吗?不该有这种才对吧?”莉莉丝继续追问。
顾凡解释道:“莉总,玩家把武器卡在手上这个操作,是我刚才查代码才找到问题的,之前制作游戏的时候,我们也没想到会有这种操作啊!
“我们只是给内存溢出设定了一個值,当低于这个值的时候,游戏能够正常运行,不至于触发血月重启;只有高于这个值的时候,才会触发血月。
“但我们也没想到,玩家主动利用了这一点!
“因为万象引擎需要运算的数据过多,所以运算速度会比较慢,这就给了玩家们钻空子的机会。
“他们通过卡墙角的方式,在背后提前扔出武器卡住位置,再扔出两把武器。此时按照正常的游戏机制,这两把武器应该扔不出去,界面上会提示『无法取出』,而这两把武器应该回到背包中才对。
“但是玩家快速按两下菜单键,让系统快速进入运算状态又快速进入暂停状态,这么短的时间内系统运算能力不足,所以前后的武器运算正常,但中间那把武器被卡没了。
“它处在了一种扔出去和没扔出去的叠加态,并留在了溢出的内存中。当玩家进行粘合操作的时候,系统判定是根据玩家当前拿着的武器判定的,但粘合的结果,却是卡在手上的剑与道具粘合的。
“而且,玩家切换存档本身是不会清理内存的,因此当玩家进入新的存档、并手动解除内存溢出状态时,这把卡在手上的武器也会掉落。
“于是……就变成现在的样子了。”
莉莉丝简直是目瞪口呆,她完全想不到,这种苛刻又离谱的,玩家们到底是怎么发现的?
这科学吗?
这合理吗?
随即她怒而看向顾凡:“那归根结底,还是游戏存在严重!你和测试组都没有发现!”
顾凡诚恳点头:“是的莉总,这确实是个严重的,我检讨!但是……这种离谱的,别说是我们了,就算是目前全世界最顶尖的制作团队,恐怕也很难避免。
“毕竟万象编辑器是个新编辑器,本身就有很多问题,我们能努力地把基础功能优化好、让它没有出现更多的离谱的,这已经很不容易了……”
莉莉丝咬牙切齿:“可是你们为什么每次都能准确地把收集负面情绪的给修