Обновленные предметы
С февраля начал заниматься игровыми механиками, и первым делом предстояло значительно доработать предметы и их магические свойства. В процессе оказалось что проще просто все переписать с нуля (как обычно).
Обновленный ассортимент предметов
Что по предметам досталось от второй демо-версии? Во первых, очень куций ассортимент предметов по некоторым типам, например оцените какое количество луков было:
| | | | |
| | Луки | | |
| | | |
|  | Охотничий лук | 2 | Атака | 35 | 1 | 10% | 200% | 50 | 1 | 0 | 20 |  | Короткий лук | 2 | Атака | 34 | 1.1 | 10% | 200% | 50 | 1 | 15 | 26 |  | Длинный лук | 2 | Атака | 42 | 0.9 | 10% | 200% | 80 | 1 | 18 | 36 | | |
| | | | |
Или дробящее оружие, всего 5 штук и все одноручные:
| | | | |
| | Дробящее оружие | | |
| | | |
|  | Булава | 1 | Атака | 52 | 0.8 | 5% | 200% | 220 | 1 | 20 | 0 |  | Булава с шипами | 1 | Атака | 48 | 0.9 | 5% | 200% | 200 | 1 | 24 | 0 |  | Молот | 1 | Атака | 60 | 0.8 | 5% | 200% | 245 | 2 | 30 | 0 |  | Кистень | 1 | Атака | 46 | 1 | 5% | 200% | 190 | 2 | 30 | 20 |  | Тяжелый молот | 1 | Атака | 80 | 0.7 | 5% | 200% | 270 | 2 | 45 | 0 | | |
| | | | |
Что нужно было сделать? Во первых сделать четкую градацию предметов – на каких уровнях будет появляться новый «грейд» предметов, ну и расширить ассортимент оружия, добавить вариативность. Луки, например, теперь стали двух типов: короткие и длинные. Короткие имеют более высокую скорость атаки и больший шанс критического урона. Длинные луки – больший урон:
| | | | |
| | Луки | | |
| | | |
|  | Длинный Лук (Longbow) | 1 | 0 | 30 | 0 | 120 | 496 | да | Физический урон: 17 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Длинный Лук |  | Короткий Лук (Short Bow) | 1 | 15 | 24 | 0 | 90 | 496 | да | Физический урон: 12 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Короткий Лук |  | Композитный Лук (Composite Bow) | 5 | 0 | 50 | 0 | 120 | 894 | да | Физический урон: 38 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Композитный Лук |  | Охотничий Лук (Hunting Bow) | 5 | 25 | 40 | 0 | 90 | 894 | да | Физический урон: 26 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Охотничий Лук |  | Боевой длинный Лук (War Longbow) | 9 | 0 | 70 | 0 | 120 | 1609 | да | Физический урон: 60 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Боевой длинный Лук |  | Резной Лук (Carved Bow) | 9 | 35 | 56 | 0 | 90 | 1609 | да | Физический урон: 40 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Резной Лук |  | Эльфийский Лук (Elven Bow) | 13 | 0 | 90 | 0 | 120 | 2642 | да | Физический урон: 81 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Эльфийский Лук |  | Блочный Лук (Compound Bow) | 13 | 45 | 72 | 0 | 90 | 2642 | да | Физический урон: 54 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Блочный Лук |  | Лук Амазонки (Amazon Bow) | 18 | 0 | 115 | 0 | 120 | 4381 | да | Физический урон: 108 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Лук Амазонки |  | Пронзатель Душ (Soul Piercer) | 18 | 57 | 92 | 0 | 90 | 4381 | да | Физический урон: 73 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Пронзатель Душ |  | Королевский Лук (Royal Bow) | 22 | 0 | 135 | 0 | 120 | 6129 | да | Физический урон: 129 Скорость атаки: 0.9 Шанс критического удара 10% Сила критического удара 200% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Королевский Лук |  | Лук Ночи (Bow of the Night) | 22 | 67 | 108 | 0 | 90 | 6129 | да | Физический урон: 87 Скорость атаки: 1.2 Шанс критического удара 15% Сила критического удара 250% Меткость 25%
| increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Лук Ночи | | |
| | | | |
А вот пример обновленных булав: теперь они есть как одноручные так и двуручные, плюс есть тяжелые одноручные и тяжелые двуручные:
| | | | |
| | Дробящее Оружие | | |
| | | |
|  | Дубина (Club) | 1 | 30 | 0 | 0 | 180 | 396 | нет | Физический урон: 12 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Дубина |  | Булава (Mace) | 5 | 50 | 0 | 0 | 180 | 712 | нет | Физический урон: 27 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Булава |  | Булава с Шипами (Spiked Mace) | 9 | 70 | 0 | 0 | 180 | 1282 | нет | Физический урон: 40 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Булава с Шипами |  | Кистень (Flail) | 13 | 90 | 0 | 0 | 180 | 2106 | нет | Физический урон: 55 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Кистень |  | Буздыган (Buzdygan) | 18 | 115 | 0 | 0 | 180 | 3492 | нет | Физический урон: 72 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Буздыган |  | Ангельский Гнев (Angelic Wrath) | 22 | 135 | 0 | 0 | 180 | 4886 | нет | Физический урон: 85 Скорость атаки: 0.9 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Ангельский Гнев |  | Двуручная Дубина (Two-handed Cudgel) | 1 | 30 | 0 | 0 | 210 | 432 | да | Физический урон: 20 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Двуручная Дубина |  | Двуручный Молот (Two-handed Hammer) | 5 | 50 | 0 | 0 | 210 | 777 | да | Физический урон: 44 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Двуручный Молот |  | Пудовый Молот (Pood Hammer) | 9 | 70 | 0 | 0 | 210 | 1399 | да | Физический урон: 68 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Пудовый Молот |  | Двуручный Кистень (Two-handed Flail) | 13 | 90 | 0 | 0 | 210 | 2298 | да | Физический урон: 93 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Двуручный Кистень |  | Молот Гномов (Hammer of Dwarves) | 18 | 115 | 0 | 0 | 210 | 3810 | да | Физический урон: 124 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Молот Гномов |  | Вестник Смерти (Messenger of Death) | 22 | 135 | 0 | 0 | 210 | 5330 | да | Физический урон: 148 Скорость атаки: 0.8 Шанс критического удара 8% Сила критического удара 200% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Вестник Смерти |  | Молот (Hammer) | 1 | 30 | 0 | 0 | 200 | 460 | нет | Физический урон: 16 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Молот |  | Молот Кузнеца (Blacksmith‘s Hammer) | 5 | 50 | 0 | 0 | 200 | 829 | нет | Физический урон: 36 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Молот Кузнеца |  | Боевой Молот (War Hammer) | 9 | 70 | 0 | 0 | 200 | 1492 | нет | Физический урон: 54 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Боевой Молот |  | Тяжелая Шипастая Булава (Heavy Spiked Mace) | 13 | 90 | 0 | 0 | 200 | 2450 | нет | Физический урон: 73 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Тяжелая Шипастая Булава |  | Утренняя Звезда (Morning Star) | 18 | 115 | 0 | 0 | 200 | 4063 | нет | Физический урон: 96 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Утренняя Звезда |  | Гнев Пастыря (Shepherd‘s Wrath) | 22 | 135 | 0 | 0 | 200 | 5685 | нет | Физический урон: 114 Скорость атаки: 0.65 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Гнев Пастыря |  | Тяжелый Двуручный Молот (Heavy Two-Handed Hammer) | 1 | 33 | 0 | 0 | 250 | 526 | да | Физический урон: 28 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Тяжелый Двуручный Молот |  | Кувалда (Sledgehammer) | 5 | 55 | 0 | 0 | 250 | 948 | да | Физический урон: 62 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходная Кувалда |  | Костолом (Bonebreaker) | 9 | 77 | 0 | 0 | 250 | 1707 | да | Физический урон: 96 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Костолом |  | Молот Гигантов (Hammer of Giants) | 13 | 99 | 0 | 0 | 250 | 2803 | да | Физический урон: 130 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Молот Гигантов |  | Молот Смерти (Hammer of Death) | 18 | 126 | 0 | 0 | 250 | 4647 | да | Физический урон: 174 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Молот Смерти |  | Королевский Молот (King‘s Hammer) | 22 | 148 | 0 | 0 | 250 | 6502 | да | Физический урон: 208 Скорость атаки: 0.55 Шанс критического удара 8% Сила критического удара 250% Оглушает при критическом ударе | increaseCastSpeed increaseMagicAccuracy addMagicAccuracy
| Превосходный Королевский Молот | | |
| | | | |
При этом все виды оружия на одном уровне имеют одинаковый DPS (средний урон за ход), а урон за одно попадание варьируется из-за разной скорости атаки, шанса и силы критического удара.
Новые грейды предметов, как видно по таблице, появляются на: 1, 5, 9, 13, 18, 22 уровнях.
Автоматический расчет характеристик
Сейчас в базе 120 предметов оружия. Представьте себе, что начав тестировать пвп мы обнаруживаем, что урон у оружия мал, и все бои затягиваются. Что нужно будет делать? Увеличивать ручками показатели урона у всех 120 предметов.
Тоже самое может случиться и по доспехам, и по бижутерии. И менять нужно будет не только урон, но, и например требования к силе/ловкости/интеллекта.
По этому стояла задача максимум параметров рассчитывать автоматически, по формулам, чтобы можно было подправить только значения в формуле, и параметр во всех предметах изменится автоматически.
Что и было сделано. Теперь рассчитывается автоматически:
- урон
- защита
- сопротивления
- цена
- требования к силе/ловкости/интеллекту
Уникальные особенности оружия
Еще в 2017 году была заложена концепция, когда каждый тип оружия имеет какую-то свою уникальную особенность.
Но только сейчас эти механики реализованы. Не буду погружать во все технические тонкости и сложности, скажу только что для их реализации нужны были значительные доработки как модуля боя так и предметов.
Пройдемся по особенностям оружия:
Мечи – дают бонус к обычному и магическому блоку. Это будет маст-хев оружие для всех персонажей которые будут собирать билд на максимальный блок.
Топоры – в противоположность всем остальным вида оружия имеют очень низкий базовый шанс критического удара, из-за чего собирать билд на криты с этим оружием бесполезно, но зато имеют бонус к общему множителю наносимого урона. Для билдов которые не хотят заморачиваться на критические удары самое оно.
Булавы – оглушают при критическом ударе. Одноручные булавы оглушают на один ход, двуручные на два хода, тяжелые двуручные булавы на три хода. При этом сам базовый шанс критического удара не велик, и разогнать его будет сложно. Но при желании можно будет попробовать сделать стан-машину из своего персонажа.
Кинжалы – накладывают на противника кровотечение при критическом ударе.
Луки – дают бонус к меткости.
Посохи и жезлы – посохи дают бонус к получаемой ярости, а жезлы – к получаемой концентрации. Все магические классы могут выбрать, какой тип навыка для них в большем приоритете, и использовать тот тип оружия, которые позволит использовать этот навык чаще.
Здесь стоить добавить, что это не все запланированные типы оружия, в будущем будут добавляться новые, также со своими уникальными особенностями.
Обновленные магические аффиксы
Следующее что нужно было переделать – это магические аффиксы. Старая система позволяла была сделана в формате «1 фикс = 1 свойство»
Такая система не позволяла делать аффиксы в формате: «Все сопротивления +1%» или например свойства которые будут содержать и положительное и отрицательное свойство, например «Здоровье +50, Мана -50»
В новой версии это сделано. Теперь существуют следующие аффиксы содержащие в себе сразу несколько свойств. Пример некоторых из них:
| | | | |
| | Магические аффиксы | | |
| | | |
| 308 | addMaxAllResist | 22 | 19 | 20 | 5600 | Максимальное сопротивление физическому урону +1% Максимальное сопротивление урону огнем +1% Максимальное сопротивление урону водой +1% Максимальное сопротивление урону воздухом +1% Максимальное сопротивление урону землей +1% Максимальное сопротивление урону магии жизни +1% Максимальное сопротивление урону магии смерти +1%
| 350 | doublePhysicalDamage | 25 | 23 | 100 | 2480 | Физический урон +19…+24 Физический урон +27…+34%
| 392 | Might | 25 | 23 | 100 | 2480 | Сила +19…+25 Здоровье +47…+60
| 398 | Magic | 25 | 23 | 100 | 2480 | Интеллект +19…+25 Мана +47…+60
| 404 | Mobility | 20 | 20 | 40 | 1640 | Меткость +61…+70 Скорость атаки +14…+15%
| 410 | Magic Mobility | 20 | 20 | 40 | 1640 | Магическая меткость +61…+70 Скорость создания заклинаний +14…+15%
| 416 | Brutality | 26 | 26 | 100 | 1450 | Здоровье +57…+70 Мана -57…-70
| 422 | Fragility | 26 | 26 | 100 | 1450 | Мана +57…+70 Здоровье -57…-70
| 428 | Brute Force | 26 | 26 | 100 | 860 | Сила +25…+28 Интеллект -25…-28
| 434 | Fragile Mind | 26 | 26 | 100 | 860 | Интеллект +25…+28 Сила -25…-28
| 437 | Enchant | 24 | 23 | 40 | 3600 | Шанса критического удара +17…+20% Сила критического удара +24…+26%
| | |
| | | | |
Другими словами, если раньше на одном предмете могло быть только одно свойство на +здоровье, то теперь это может быть +здоровье / +сила, +здоровье / + здоровье -мана. Что в сумме даст значительно большую прибавку к здоровью, и для тех игроков, которые собирают максимум здоровья этот предмет получит огромную ценность. Но стоит учитывать, что у каждого типа предмета есть свой набор доступных аффиксов, и не на каждом предмете все эти три свойства доступны.
В любом случае вариативность свойств на предметах выросла, и предел ценности предметов увеличился.
Косметические улучшения
1. Некоторые свойства на предметах особо полезные и в тоже время шанс их появления ниже. Чтобы сразу было видно, что вам попался предмет с редким свойством добавлено цветовое выделение таких редких свойств:
2. Теперь одинаковые магические свойства объединяются. Например у вас сгенерировалось на предмете два свойства: +50 здоровья и +20 силы, +30 здоровья, будет отображено +20 силы, +80 здоровья
3. Добавлена мультиязычность – сейчас поддерживается английский и русский язык, но легко можно будет добавить новый. Сейчас этот функционал не нужен, но в будущем, когда игра будет готова, и появится желание запустить её в других странах – понадобится.
4. Качественный код. Вот так, например, выглядела информация по магическим аффиксам в старой версии:
Очень понятно, да? Теперь все наглядно и удобно:
Ну и покрытие тестами теперь не 0%, а 100%, и шанс что внезапно что-то сломается от где-то неправильно выставленного параметра резко снижается:
Посмотреть новые предметы
Добавлена страница, где вы можете сгенерировать случайный предмет. Просто потыкать рандом.
Хотелось бы еще добавить страницы по всем предметам и аффиксам, но пока некогда – сроки горят и нужно к 1 апреля еще много чего сделать.