非玩家角色可以/应该对游戏世界了解多少?

人工智能 游戏-ai
2021-11-01 06:37:06

我即将写一个非玩家角色(NPC)。我想知道人工智能应该对游戏世界了解多少。所以,我的问题不在于 AI 必须收集的训练数据量。我对允许AI了解游戏世界中发生的事情的程度很感兴趣。例如,它可以(应该)了解玩家的构建队列吗?

提供更多细节:当一个人与另一个人玩游戏时,并非所有关于对手正在做什么的信息都可用(例如,你的对手正在建造的单位的队列)。这可以给你一个优势(这样你就可以在他建造许多廉价单位时为匆忙做好准备)。从理论上讲,NPC 可以访问和利用这些知识,此外,还可以获得用于侦察/间谍/探索的备用资源。

但这是构建NPC AI的方式吗?还是应该限制这些数据?我以前从来没有做过这样的事情。

我不知道在哪里问其他明智的或我可以提供什么更多信息。因此,如果我的问题中的某些内容不清楚或不合适,请告诉我到底是什么。

1个回答

NPC创作艺术

我假设这是一个标准游戏,而不是博弈论应用程序。这些人工智能在理论上往往比用于解决现实世界问题的实际人工智能代理简单得多。构建游戏的挑战在于几乎没有正确的答案。游戏中的 NPC 对手几乎对玩家一无所知,只要有人在范围内或另一端,就会被随机世界探索激活某些特征(攻击、策略)引导,基本上可以知道一切,并且在代码中内置了一些限制因素这会降低他们对玩家的挑战水平。这是游戏设计的艺术方面。具有高度复杂性的 NPC 可以从他们的交互中学习,并建立一个“模式”,其中包含一些成功的内部奖励评分系统(类似于强化学习)。这将代表一个非常具有挑战性的游戏 NPC,尤其是在策略因失败而改变的情况下。想想谁会玩你的游戏,你会吸引哪些观众,然后让 NPC 挑战者适应他们。铁杆游戏玩家应该受到挑战,而爱好游戏玩家应该有机会获胜。奖励性游戏体验和具有挑战性的游戏体验之间的平衡取决于您作为游戏设计师所培养的“感觉”。你提到资源和探索是游戏的元素。对于探索类型的游戏,您可能会依赖环境交互来抵消玩家交互。分心的 NPC(收集资源)不太可能猛烈攻击人类玩家,除非该玩家进入 NPC 基地或侦察区的周边。这可能有助于保持游戏平衡。请记住,您的 NPC 的某些限制必须是绝对的,否则游戏将出现意外行为(错误)。完全不受限制的 NPC 是一种负担。如果 NPC 离玩家太远或卡住,它会完全破坏你的游戏感觉。