魂系平台跳跃游戏《Dark Roll 2》中的物理变形枕头:基于网格顶点位移的自定义脚本实现

AI3D 发表于 08-28 浏览 0 分类 创作分享

Oddly Satisfying Deforming Pillow In Soulslike 3D Platformer
来源图像

介绍一下背景:Artbarian Games 在开发类魂(soulslike)风格的大理石平台跳跃游戏《Dark Roll 2》时,需要为从高处坠落的主角提供一个柔软的落点。于是他们制作了一个看起来像是属于迪德拉(Daedric)王子卧室的枕头。

这一效果由自定义网格变形(mesh-deforming)脚本驱动。枕头网格会在玩家体重下被压扁,当重量移除后再逐渐恢复原状。

“网格保存了一份原始顶点副本,每帧我都将其与压入它的球形碰撞体(SphereCollider)进行比对。第一遍检测实际接触并测量最大穿透深度,第二遍将受影响的顶点移离球体,变形范围会在可配置的距离内逐渐衰减。

在衰减中,我使用的是五次 smootherstep(6t⁵ – 15t⁴ + 10t³)而不是常规的 SmoothStep,这样两端的速度和加速度都为零,有助于避免凹陷周围产生明显的棱边。我还让压扁和恢复使用各自独立的速度,因此冲击可以快速压低网格,之后网格又会慢慢松弛回原来的形状。”

在《Dark Roll 2》中,你将在充满陷阱、障碍和棘手平台跳跃的高难度关卡中翻滚前行。基于物理的移动让每一次跳跃和失误都至关重要。除了令人满足的枕头之外,游戏还包含 Boss 战、与排行榜上其他玩家幽灵竞速,以及更多特色内容。

游戏目前已经提供试玩 Demo,如果你感兴趣可以亲自尝试。开发者当前的目标是在 2027 年初正式发售。

相关链接

原文链接:https://80.lv/articles/oddly-satisfying-deforming-pillow-in-soulslike-3d-platformer

喜欢这篇内容吗?