Войти
Игровой ДизайнФорумОбщее

Игровая механика (2 стр)

Страницы: 1 2
#15
8:35, 28 янв. 2007

g-l-u-k
>А Excel в топку,у меня для этих нужд есть Delphi :)
Excel выигрывает по скорости и по наглядности, особенно 2007 8)
Удобно быстренько подставлять значения и проигрывать ситуации - планируя баланс и возможные проблемы.

MuTiX
А в JA2 вроде сложный просчёт


#16
12:28, 28 янв. 2007

Ещё раз большое спасибо всем откликнувшимся :)

#17
20:02, 30 янв. 2007

Ещё раз всем привет. Народ я туплю похоже, но я не врубаюсь в эту часть формулы damage_health = damage*(1-armor) . Точнее в то,что после равно находится. С damage всё ясно,а вот что такое (1-armor) не могу понять. Для чего в этом уравнении нужна 1? И какие входные параметры нужны для него? Только damage или ещё и armor?

#18
20:46, 30 янв. 2007

g-l-u-k
Разжёвываю.
Есть здоровье персонажа - health, которое находится в интервале [0; 1] - для простоты. Если у тебя от 0 до 100 - просто умножь все параметры на 100.
Есть броня - armor, также находится в интервале [0; 1].

Задача - при нанесении повреждения размером damage персонажу нужно распределить его на броню и здоровье так,
чтобы доля повреждения здоровья была обратно пропорциональна количеству брони (то есть, при полной броне повреждается только броня,
при нулевой - весь damage идёт в здоровье) - это и есть (1-armor).

//текущие значения
health = 1
armor = 1
//нанесли повреждение
damage = .1
// на здоровье пришлось
damage_health = .1 * (1-1) = 0
// на броню пришлось
damage_armor = .1 - 0 = .1
// новое значение здоровья - не уменьшилось, всё ушло в броню
health = 1 - 0 = 1
// новое значение брони
armor = 1- .1 =.9
// ещё одно повреждение
damage = .1
damage_health = .1 * (1-.9) = 0.01
damage_armor = .1 - 0.01 = .099
// итоговые значения - здоровье немного уменьшилось вместе с бронёй
health = 1 - 0.01 = .99
armor = .99 - .099 =.891
Страницы: 1 2
Игровой ДизайнФорумОбщее

Тема в архиве.