Hell Cleaners -> https://store.steampowered.com/app/4554270/Hell_Cleaners/

关于一个问题的简短回答。这个游戏是 Hell Cleaners,你扮演地狱的清洁工,负责清扫尸体并将它们投入到一个能分解并输出奖励和灵魂的机器里。

我最初的尝试很傻气,仅仅使用一个触发碰撞体,尸体掉入后等待一秒钟,删除它,然后随机生成骨骼碎片并将它们抛出。然而,这个机器确实能正常工作,但尸体会瞬间消失,所有敌人都会掉落相同的杂物,而持续生成和删除物体会导致帧率卡顿。

改变一切的关键是决定这个机器不是一个垃圾桶,而是一个吃人肉的怪物。它会伸出手,抓住尸体,并将它们吞咽。因此,现在有两个检测区域,一個是外部区域,表示“有食物靠近,开始伸手”;另一个是内部口腔,表示“好,吞咽这个东西并将其排入到分解器”。

人们经常问我关于伸手的部分,所有的功劳都要归功于我们的工程师Dan,他亲手编写了IK算法。两个手臂会选择ragdoll中最接近的骨头,抓住它,举起并沿着弧线抛出,不会与机器的身体碰撞。甚至会在伸手时向前弯腰,看起来非常真实。

之后就不断添加新的功能。现在每个尸体都会掉落不同类型的物品,并且从加权表格中随机生成,导致人们有理由去狩猎特定的敌人,奖励物品会喷出一个喷嘴,感觉非常爽快。所有物体都从对象池中获取,避免了卡顿。甚至可以将机器拴在一起,并将它拖拽在地图上,使它跟随你走。

一个地板上的洞口变成了一个倾斜,行走,抓取尸体的可爱小机器人。非常乐意深入讨论任何部分,尤其是IK手臂。继续愉快!