游戏的战斗机制如何运作?

时间:2015-09-04 14:21:47

标签: algorithm game-engine

随着我的游戏项目的结束。我被困在一个通常被称为战斗机制的部分。

什么是战斗机制?

战斗机制是决定战斗最终结果的算法(有多少部队死亡,有多少人幸免于难)。

注意: - 请记住,所有部队的类型和属性都相同

影响结果的因素

健康
攻击
国防
速度

例如#1

第1队|第2队伍 1 | 1

可能的结果
任何一支球队都可以赢得这场比赛部队的人数

例如#2

第1队|第2队伍 20 | 100

可能的结果
在这个团队1将失去所有的部队另一方面团队2胜但也失去一些部队(2队的部队死亡将少于20,因为相比团队1他们有更多的部队)

我正面临的问题

我不知道用什么样的算法来实现这种结果。

如果有人可以建议我解决这个问题,或者给我一个解释如何构建这个算法的链接,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样.. 每个军队有2个值攻击/防御,他们可以从你的4个值计算

  • Attack = (your)attack * speed
  • Health = (your)Health * defense

这些数字基本上是指军队造成伤害(攻击)的能力以及他们可以承受的伤害量(生命值);

然后你继续对其他人造成伤害,健康工具达到0

  1. army1 (400/1000) vs army2 (600/1000)
  2. 第一轮后
  3. army1 (400/400) vs army2 (600/600)
  4. 没有人被击败去另一轮
  5. army1 (400/-200) vs army2 (600/200)
  6. 这意味着军队2幸存下来,有200个健康。

    要弄清楚有多少士兵幸存,你可以做简单的百分比.. 如果它从1000健康开始并减少到200它意味着只有20%幸存 所以,如果军队有50名士兵,只剩下10名(20%)。

    你能做到这一点吗?