当你忙着拯救世界时,NPC都会干些什么?(5)

你应该已经发现,上文提到的 NPC 行为不是单一线性的。《荒野大镖客 救赎2》的马夫就“恰逢下雨”而躲到了农场中,有些角色撞到路过的马车也会大喊大叫。从更学术的角度来看,如果想要他们的人生不那么单一,程序端的“应激设计”就至关重要了。

[原文来自:www.11jj.com]

  

[本文来自:www.11jj.com]

以黑岛工作室惯用的分支式对话和交互为例,当玩家与 NPC 交谈时,对话列表的每一个选项都会触发不同行为,这很有可能影响到游戏进程。包括《魔兽世界》在内的许多 MMO,会使用 Lua 脚本决定人物的对白反馈,它也可以延伸到更多应用上。

  

假设将 NPC 的一种行为视为“一个状态”,我们可以加入事件,不断的用“如果/那么”的逻辑将所有情况串联起来,这是「状态机」的浅显概念,也是一种决定 NPC 行为的常用手法。

当你忙着拯救世界时,NPC都会干些什么?(5)

当敌人靠近时,切换为追击状态,作者地址

不妨以《上古卷轴5》中卫兵的视角来写个状态机 —— 隔壁村的「老王」杀了只鸡,卫兵和他的关系变为敌对,接下来就会引发一系列事件:

我“站岗”,如果“发现老王”,那么“追击老王”;
  

我“追击老王”,如果“超过追击范围”,那么“回城站岗”;
  

我“追击老王”,如果“追到老王”,那么“攻击老王”;
  

我“攻击老王”,如果“老王死亡”,那么“回城站岗”;
  

我“攻击老王”,如果“血量少于30%”,那么“逃跑求援”。

  

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    数字易经0到9代表什么卦(数字易经测算)

    大家好,小伟今天来为大家解答数字易经0到9代表什么卦以下问题,数字易经测算很多人还不知道,现在让我们一起来看看吧!1、数字1代表坎水、数

  2. 2

    苹果手机呼叫转移怎么设置(苹果手机呼叫转移怎么设置无法接通)

    大家好,小乐今天来为大家解答苹果手机呼叫转移怎么设置以下问题,苹果手机呼叫转移怎么设置无法接通很多人还不知道,现在让我们一起来看看

  3. 3

    中国红十字会标志简笔画(中国红十字会标志简笔画)

    大家好,小豪今天来为大家解答中国红十字会标志简笔画以下问题,中国红十字会标志简笔画很多人还不知道,现在让我们一起来看看吧!1、保护性

  4. 4

    八年级下册语文书人教版电子书(八年级下册语文书人教版电子书2022)

    大家好,小美今天来为大家解答八年级下册语文书人教版电子书以下问题,八年级下册语文书人教版电子书2022很多人还不知道,现在让我们一起来看

  5. 5

    古伊尔(魔兽古伊尔)

    大家好,小丽今天来为大家解答古伊尔以下问题,魔兽古伊尔很多人还不知道,现在让我们一起来看看吧!1、古伊尔是魔兽世界里面部落的一个酋长

  6. 6

    唯一极值点问题

    在高档数学的进修中,我们经常会碰着独一驻点的问题,在非常宽松的前提下,这个独一的驻点也就是极值点。今天我们稍微改变一下前提,商量如

  7. 7

    三公九卿制是什么(三公九卿制是什么朝代的制度)

    大家好,小乐今天来为大家解答三公九卿制是什么以下问题,三公九卿制是什么朝代的制度很多人还不知道,现在让我们一起来看看吧!1、三公九卿

  8. 8

    订房网哪个平台好(订房什么网最便宜)

    大家好,小娟今天来为大家解答订房网哪个平台好以下问题,订房什么网最便宜很多人还不知道,现在让我们一起来看看吧!1、携程、美团、艺龙、

Copyright 2024.依依自媒体,让大家了解更多图文资讯!