我正在制作“捍卫城堡”类型的游戏,其中每个玩家都有一座城堡,必须派遣单位摧毁对手的城堡。看起来像这样(是的,这是实际的游戏,而不是快速绘制的图..):
现在,我正在尝试实现对手的AI,我想创建4个不同的AI级别:简单,普通,硬和硬核。我以前从未做过任何“严肃的”人工智能,而这次我想创建一个相当完整的人工智能。
我的想法是根据城堡的当前健康状况和其单位的个人“力量”得分来计算玩家的“力量”得分。然后,AI只会尝试将分数保持在玩家的分数附近(Easy会保持在分数之下,Normal会保持在分数附近,而Hard会保持在分数之上)。但是我只是不知道如何计算球员的力量得分。要考虑的变量太多了,我不知道如何正确地使用它们来创建一个有效的数字(功率水平)。
有人可以帮我解决这个问题吗?
以下是应该影响玩家力量得分的变量:
当前城堡的生命值,单位的总生命值,伤害,速度和攻击范围。 另外,玩家可以增加收入(钱袋),伤害(+伤害)和速度(+速度)...我如何将它们包括在比分中?
我真的被困在这里...或者还有其他方法可以为此类游戏实现AI?
感谢您的宝贵时间。