 |



 |
|
 |
 |
 |
 |
|
 |
 |
Погряз сейчас на работе в подсчет игрового баланса. Решил написать об этом небольшой пост.
Собственно, что такое баланс в PvP-игре? Это когда два персонажа разных классов дерутся между собой при прочих равных условиях (одинаковый по силе шмот и т.д.) у них итоговый результат 50/50. То есть чем ближе соотношение побед у персонажей друг над другом - тем ближе к идеальному баланс между ними.
В таком случае уравнение баланса обычно выглядит следующим образом:
HP1 / DPS2 = HP2 / DPS1, то есть персонаж1 убивает персонажа2 за то же время, за какое персонаж2 убивает персонаж1 (для незнающих: HP - Hit Points, они же очки здоровья, они же жизни персонажа, DPS - Damage per second - сколько очков здоровья персонаж сносит в секунду).
Данное уравнение универсально, но в таком простом виде оно подходит только для случая "Каждый персонаж бьет другого обычной атакой, а отличаются они только по силе и выносливости". Естественно, этот случай очень далек от истины.
Добавляем фактор "способности персонажа". То есть какие-то особые спецудары, всякие оглушения, лечения, прочую фигню. Чтобы их подставить в уравнение баланса, надо понять, как способности отражаются на DPS и HP как тебя, так и соперника. В результате это уравнение начинает потихоньку "обрастать".
А теперь к чему я про все это - глядя на свои таблицы, которые я сейчас пытаюсь рассчитывать и общую логику, начинаю думать про институт. Вспоминаю я замечательный предмет, который у нас назывался "методы оптимизации". В самом начале была такая тема "постановка задачи линейного программирования". Суть в том, что нам надо выбрать переменные в задаче, задать функцию вида max/min F = c1x1 + c2x2 + c3x3, при том что на x1 x2 x3 накладываются какие-то ограничения. И нас в институте учили решать такие задачи. Вот только в реальной задаче проблема в том, что ты не можешь нормально задать эту целевую функцию. И у тебя коэффициенты c1, c2, c3 не просто число, а стотыщ факторов, каждый из которых зависит друг от друга. И как задать эту целевую функцию - это задача гораздо более сложная, чем решение задачи с известной целевой функцией.
Не тому учат, что нужно.
|
 |
 |
 |
 |
|
 |
 |




 |
|
 |
 |
 |
 |
Сны по-прежнему доставляют.
Началось все с того, что я степаю в каком-то торговом центре, встречаю там Арика, подругу из универа и еще кого-то... Потом Арик и еще кто-то уходит, я с подругой ищу в торговом центре свой рюкзак, нахожу его в каком-то магазине. Выходим, заходим в маршрутку, которая хз куда едет. Дальше подруга со мной прощается и говорит, что ей выходить на этой остановке, а я почему-то не выхожу, а доезжаю до какого-то, хрен знает какого, городка мелкого! Выхожу, начинаю искать, как добраться до метро (собственно, от Москвы далеко не ехали, поэтому я лелеял видимо надежду. Хз, я себя в снах не контролирую). Спрашиваю всех прохожих, мне указывают на какую-то дорогу, на которую нужно ЗАЛАЗИТЬ вверх по стене с уступами. Окей, залезаю, сажусь в какой-то автобус. Еду куда-то. Выхожу, спрашиваю, куда к метро. Мне указывают на спуск куда-то и тоннель. Я иду туда, за мной идут еще люди с того же самого автобуса. И попадаем мы почему-то в здание какого-то института (туннель длинный). Заброшенного - везде пыль, какие-то старые установки в лабораториях, разбитые стекла и т.д. Отделяюсь каким-то образом от остальных... А дальше вижу бегущих людей и крики... Оказывается впереди что-то жрет людей. Ну надо спасаться чо, бегу назад. Оказывается там тоже что-то жрет людей. Думаю "а, наверное там туннель какой-то между этими двумя местами, где всех жрут". Бегу снова вперед. По-прежнему жрут и краем глаза я вижу... Динозавра. Маленького, всего 2.5 метра ростом тираннозавра. Поворачиваюсь назад - там еще один! В процессе всего этого вокруг бегают паникующие люди, некоторые хитрые прячутся в комнатках. Забегаю в какую-то бывшую лабораторию по физике, пробегаю через боковую дверь куда-то... Вижу человека бегущего прямо, но за ним мне почему-то не хочется бежать, но хочется спуститься по лестнице слева. Начинаю по ней спускаться, подскальзываюсь и падаю... А лестница плавно переходит в скользкий скат и я уже еду куда-то вниз... вниз... вниз... вокруг мелькают разные цвета - красный, синий, зеленый, желтый, ощущение, как будто проваливаешься вглубь земли. И в итоге я падаю вниз и вижу яйца. Большие. Думаю "фигасе". Прохожу чуть дальше вижу 6 тиранозавров поменьше ростом и пачку людей, которая их почему-то не боится. Подхожу, чтобы спросить "човаще", и вижу, как один из тиранозавром РЕЖЕТ КОЛБАСУ. Окончательно фигею... В итоге ни с кем не разговариваю и нахожу выход на улицу (почему-то он очень короткий, несмотря на длинное падение). Выхожу как бы во внутренний дворик большого здания и вижу выход с территории! Думаю "ура, скоро я оттуда вырвусь". Оборачиваюсь, вижу, что еще нескольким людям удалось выбраться из кошмара. Вместе выбегаем за территорию (которая не охраняется), убегаем подальше, добегаем до какой-то остановки, садимся на автобус, ура! Все радуются, нахлынивает спокойствие... Пока автобус не приезжает обратно в здание заброшенного института...
Тут я проснулся. Читайте больше Лавкрафта на ночь :)
|
 |
 |
 |
 |
|
 |
 |

|
 |
|
 |