我在NPC行为方面进行了实验,发现一些问题:

大多数系统都会:

  • 立刻反应(累加)
  • 或平滑一切(低通滤波器)

所以我建立了一个小系统,它能保存情绪“动量”。

我制作了一个简单的demo,比较了它和线性基准。

两者都接受同样的输入:
助助 →middle finger→助助→助助→middle finger→背叛→助助

关键时刻:

基线:
-快速恢复至中立

Ghost:
-在背叛后持续敌对,连在助助后也敌对

输出结果:

5 |背叛 | 0.279 | -0.703 | 敌对
6 | 助助 | 0.284 | -0.628 | 敌对

于是它:
-逐渐积累情绪权重
-抵御逆转
-在时间上的保持方向状态

我将其打包好,所以它可以运行:

pip install ghocentric-ghost-engine
ghost-demo

主要是想探究的是:

这项系统对NPC系统是否有用,还是我把它弄复杂了?