Здравствуй, путник! Хочешь присоединиться или войти?

03 дней
13 часов
52 минут
43 секунд
Dusk World: Дневники разработки игры

Дневники разработки Dusk World, в которых рассказываю о процессе разработки нашего проекта

30 постов | 158 комментариев | 3 участников

4

Обновленные предметы

С февраля начал заниматься игровыми механиками, и первым делом предстояло значительно доработать предметы и их магические свойства. В процессе оказалось что проще просто все переписать с нуля (как обычно).

Обновленный ассортимент предметов

Что по предметам досталось от второй демо-версии? Во первых, очень куций ассортимент предметов по некоторым типам, например оцените какое количество луков было:

Луки
   

Иконка

Название

Ряд

Тип урона

Урон

Скор. атаки

Крит шанс

Крит множитель

Вес

Необходимый уровень

Необходимо силы

Необходимо ловкости

Охотничий лук

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

Что нужно было сделать? Во первых сделать четкую градацию предметов – на каких уровнях будет появляться новый «грейд» предметов, ну и расширить ассортимент оружия, добавить вариативность. Луки, например, теперь стали двух типов: короткие и длинные. Короткие имеют более высокую скорость атаки и больший шанс критического урона. Длинные луки – больший урон:

Луки
   

Иконка

Название

Необходимый
уровень

Необходимо
силы

Необходимо
ловкости

Необходимо
интеллекта

Вес

Цена

Две
руки

Свойства
(качество материала: 1.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

Превосходный Лук Ночи

А вот пример обновленных булав: теперь они есть как одноручные так и двуручные, плюс есть тяжелые одноручные и тяжелые двуручные:

Дробящее Оружие
   

Иконка

Название

Необходимый
уровень

Необходимо
силы

Необходимо
ловкости

Необходимо
интеллекта

Вес

Цена

Две
руки

Свойства
(качество материала: 1.0, стихия: физическая)

Исключенные
свойства

Пример названия
с префиксом

Дубина
(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»

В новой версии это сделано. Теперь существуют следующие аффиксы содержащие в себе сразу несколько свойств. Пример некоторых из них:

Магические аффиксы
   

ID

Тип

Уровень
предмета

Требуемый
уровень

Редкость

Цена

Модификаторы

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 апреля еще много чего сделать.

Diablo
Опубликовано: 26 дней назад
Комментарии
0
25 дней назад
Diablo, иконки у предметов не отображаются
1
25 дней назад
Поправил

Чтобы оставлять комментарии необходимо войти или зарегистрироваться