我们需要为我们的游戏骨心灵设计一种攀爬系统,我花了上两个晚上试验不同的边缘抓取机制,意外发现比我预期的要好很多。

最主要想法是颠倒这些系统通常如何运作。

在大多数游戏中,玩家标记“可以攀爬”特定的边缘,然后将玩家 “粘”到这些地方上。

我想成为对立面:默认情况下任何地方都可以攀爬,我只要禁用它在不应该的地方。

所以这不再是“玩家能抓住什么?”而是系统询问,“玩家不应该抓住什么?”

这让玩家有了很有趣的行为:

  • 我们可以抓住几乎任何一条边缘(只要符合边角/大小的检查)
  • 这包括移动的物体和甚至是较大的敌人
  • 我们可以往上爬,如果有足够的空间
  • 沿边缘左右移动,甚至可以在转角和高度不同的地方移动
  • 任何时候都可以放开手
  • 如果对象移动,我们会与之动态移动
  • 它集成到了我们的状态机中,因此支持诸如身体悬挂而头部脱落的情况

这仍然有许多工作未完待续(缺少动画还有些卡顿),但目前看来,我很喜欢它的朝向。

我在开始之前已经查看了现有的解决方案,但没有一个完全符合我想实现的效果。因此,我决定从头开始构造这个机制。

相信我我是在一种很非凡的方式解决了边缘抓取问题。如果任何人正在开发一样的功能,感兴趣了解技术细节,我很乐意分享更多详细信息。