Я пытаюсь создать игру для проекта, который у меня есть. Основная идея:
3 типа героев
3 статистики на героя
Здесь нет уровней, поэтому различия должны быть указаны в статистике.
Логика боя. Логика боя заключается в том, что type1hero имеет хорошие шансы на победу type2hero, type2hero имеет хорошие шансы type3hero, а type3hero имеет хорошие шансы на победу type1hero.
Больше недели я пытаюсь найти формулу на основе статистики, которая позволит мне это исправить, но я не могу, я вчера вмешивался в цифры, и это было прилично, но я не могу извлечь формулу из этого.
Не могли бы вы мне помочь или дать подсказки о том, как мне начать создавать формулы для игр не уровня Lvl, которые соответствуют логике боя?
game-mechanics
mathematics
Георгиадис Абраам
источник
источник
x > y ∧ z > x ∧ y > z
крайней мере, не в основных математиках, которые я знаю и использую.Ответы:
Ваша игра - нетранзитивная игра . Вы можете реализовать это с 3 статами R , P и S , используя логику «камень-ножницы-бумага». Называйте эту статистику как хотите, но я буду придерживаться логики RPS.
Теперь предположим, что у вас есть два героя со статистикой R1 / P1 / S1 и R2 / P2 / S2. Нам нужно посчитать, какой урон они друг другу нанесут.
Вы хотите, чтобы камни наносили урон ножницам. Это означает, что герой 1 наносит «каменный» урон герою 2, если
R1 > 0
и еслиS2 > 0
. Одна формула, которая работает, это простоmin(R1, S2)
.Что сразу дает нам формулы ущерба:
Давайте посмотрим, что происходит с реальным примером:
Учитывая статистику, герой 1 - явно «рок», а герой 2 - «ножничный» тип. Вот результаты:
Конечные результаты:
165
против75
. Герой 1 выигрывает, как и ожидалось.У этих формул есть много недостатков, но я надеюсь, что они дадут вам представление о том, как реализовать непереходные правила боя.
источник
Каждый герой тренируется в рукопашном бою (M), уклонении (D) и волшебстве (W).
Уклонение очень хорошо уклоняется от рукопашного боя, а магические атаки менее эффективны.
Каждый раунд герой наносит урон, равный (MD) + (W - 0,5D) (M и W - из характеристик атакующего, D - из характеристик защитника.)
Так что у Воина может быть статистика:
М: 100, Д: 20, Ш: 0
Разбойник может иметь статистику:
М: 30, D: 80, W: 30
И у волшебника может быть такая статистика:
М: 10, Д: 10, Ш: 80
Воин против Разбойника, воин наносит 20 DPS, в то время как разбойник наносит 30 DPS. Преимущество Rogue! Бродяга против Чародея, жулик наносит 20 дпс, а волшебник - 40 дпс. Advantage Wizard! Wizard vs. Warrior, волшебник наносит 70 DPS, в то время как воин наносит 90 DPS. Воин Преимущества!
источник
30 - 20 == 10
по сравнению с40 - 20 == 90 - 70 == 20
двумя другими). Конечно, это означает, что жулики по своей сути находятся в невыгодном положении?