Codename CURE

Codename CURE

Not enough ratings
僵尸
By Anticitizen-1
帮助读者更好地理解僵尸的产生机制
   
Award
Favorite
Favorited
Unfavorite
••• AI Nodes •••
Originally posted by Hoobalugalar_X:
In CURE the zombie spawn system is handled by the game automatically (similar to the AI director in left 4 dead) so you do not need to work out complex spawn systems, you simply need certain entities (primarily "info_nodes") in place to allow the system to do its thing.

代号:治愈 有一个类似于AI director的东西,可以使游戏根据一定的条件,自动在地图的特定位置产生僵尸。而它的运作,主要依赖于一个叫作 info_node 的实体



这就是实体的外观。作为一种非常常见的实体, info_node 经常用于起源游戏的地图中,为NPC提供寻路的功能。简单地说,info_node就是AI路径点。

这很好的解释了两种情况:
  • 地图不产生僵尸,可能是因为这张地图没有路径点;

  • 地图中的某些区域不会产生僵尸,可能是因为那个区域没有路径点

••• 机制 •••
根据长期的经验可大致推测出,僵尸的产生于以下几个因素有关(假设这张地图有路径点)

※ 视线(主要因素)
为了减少歧义,我们假设一个情境用于解释:
  • 有一张地图
  • 该地图从地图制作的意义上讲是完全封闭的
  • 该地图内只有一堵墙和一个玩家
  • 该地图的路径点正常配置并运作
  • 该地图没有任何产生僵尸的实体
如果玩家用一个黑色的圆点表示,僵尸用红点表示,那么可能产生的情况如下图所示:



如图,僵尸会从墙的后面冒出来,因为玩家看不到那里。

此处所说的“看不到”,指的是玩家在那个位置视线无法接触到的地方。需注意,这句话这并不等同于“只要我背对这墙,僵尸就会从墙和我的后背之间的区域凭空出现”。

当你遇到这样的情况时,可以把自己替换成一个旋转摄像头,想象一下当这个摄像头旋转一圈后还有什么地方看不见,这样你就基本上能知道僵尸会从什么地方产生。

※ 地图
如果你玩过 地铁(Metro Tunnel),你就会知道有些图是会凭空刷僵尸的,这类地图应该是有专门产生僵尸的实体。

※ 游戏难度和玩家人数
已知僵尸数量与游戏难度和玩家人数呈现反向变动的关系
••• 后记 •••
即使是这样的内容也不能完全解释僵尸的产生,上面的这些东西,仍然不能完全解释僵尸产生中出现的所有状况。

如你有更好的想法,可以在评论区留言