计算“捍卫城堡”类型游戏中玩家的“力量”


10

我正在制作“捍卫城堡”类型的游戏,其中每个玩家都有一座城堡,必须派遣单位摧毁对手的城堡。看起来像这样(是的,这是实际的游戏,而不是快速绘制的图..):

在此处输入图片说明

现在,我正在尝试实现对手的AI,我想创建4个不同的AI级别:简单,普通,硬和硬核。我以前从未做过任何“严肃的”人工智能,而这次我想创建一个相当完整的人工智能。

我的想法是根据城堡的当前健康状况和其单位的个人“力量”得分来计算玩家的“力量”得分。然后,AI只会尝试将分数保持在玩家的分数附近(Easy会保持在分数之下,Normal会保持在分数附近,而Hard会保持在分数之上)。但是我只是不知道如何计算球员的力量得分。要考虑的变量太多了,我不知道如何正确地使用它们来创建一个有效的数字(功率水平)。

有人可以帮我解决这个问题吗?

以下是应该影响玩家力量得分的变量:

当前城堡的生命值,单位的总生命值,伤害,速度和攻击范围。 另外,玩家可以增加收入(钱袋),伤害(+伤害)和速度(+速度)...我如何将它们包括在比分中?

我真的被困在这里...或者还有其他方法可以为此类游戏实现AI?

感谢您的宝贵时间。


如果任何部分不够清晰,或者我应该提供有关如何处理游戏功能的更多信息,请发表评论,然后我将编辑问题。另外-这应该是社区Wiki吗?我个人不认为它是主观的或争论的,但我可能是错的。
杰西·埃蒙德

Answers:


4

我并不认为这很容易告诉您,但是尝试找出每个变量的重要性可能是开始的地方(如果您获得50点生命,则可以持续10秒;如果您获得5点伤害,则您可以可以更快地消灭50生命10秒;等等。在那之后,尝试使能力正常化可能是值得的(50生命等于10速度等于100收入)。

我想象找到一个简单的方法就是通过运行仿真。将一个玩家保持在单个级别,然后开始调整各个变量以适应它们的缩放比例。


3

首先,我不会考虑收入或速度提升之类的短期好处-我认为玩家希望这些东西能对他们有所帮助,而不是AI会立即适应并变得更强大。

其余的:尝试一下。从对您来说似乎合理的幂公式开始(nimbus57的响应应该是一个很好的起点),然后迭代地开发公式和AI。

最后但并非最不重要的一点是,尝试确保基础公式不能被玩家利用以获取不正当优势等-它的运作方式也不应该太明显,因此请引入一些随机性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.