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

How does battle mechanism of game work?

我的游戏项目即将结束。我卡在了一个俗称战斗机制.

的部分

什么是战斗机制?

战斗机制是决定战斗最终结果(多少人死亡,多少人幸存)的算法。

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

影响结果的因素

健康
攻击
防守
速度

例如#1

团队 1 |团队 2
1 | 1

可能的结果
任何一支球队都可以赢得这场比赛,因为他们的号码相同。军队



例如#2

团队 1 |团队 2
20 | 100

可能的结果
第 1 队将失去所有部队 另一方面 第 2 队获胜 但也会损失一些部队(第 2 队死亡的部队会更少比 20 因为与第 1 队相比他们有更多的部队)

我面临的问题

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

如果有人可以建议我解决此问题的方法或提供 link 来解释如何构建此算法,我将不胜感激。

这样的事情怎么样.. 每支军队有 2 个值 Attack/Defense 他们可以根据你的 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)

这意味着 army2 存活了 200 点生命值..

要计算出有多少士兵幸存,你可以做简单的百分比.. 如果它以 1000 生命值开始并减少到 200,则意味着只有 20% 存活下来 所以如果军队有 50 名士兵,只剩下 10 名 (20%) ..

你能完成这项工作吗?