Игра на JS. Что нового?

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Читать в полной версии →

Так игра выглядит сейчас.

Сначала я расскажу об изменениях, которые я внёс за последнее время, а потом перейду к тем вещам, которые лишь планирую добавить.

Основное изменение механики — это добавление такого показателя, как броня. Он поглощает урон пропорционально своему значению. При этом добавился второй навык, позволяющий игнорировать броню противника, но при этом он наносит меньше урона.

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

Также добавил различных врагов, теперь их четыре вида: скелет, гоблин, гриб и летающий глаз. В отличие от противников, которые появляются случайным образом, героев теперь можно выбирать. Их тоже четверо: самурай, воин, рыцарь и охотница.

На данный момент герои и враги отличаются лишь внешне, все показатели у них одинаковые (одинаково случайны), но я планирую это исправить. Так что самое время переходить к грядущим изменениям.

Помимо разных показателей, у персонажей будут уникальные способности. Например у гриба нельзя будет пробить броню, а летающий глаз при атаке будет отравлять. Также на игроков будет оказывать влияние местность, на которой происходит сражение (гриб в пещерах будет сильнее, а скелет получать урон на солнце).

Чтобы отслеживать происходящие на экране события, я планирую добавить в верхней части экрана игровой лог. Тут стоит остановиться, ведь сначала нужно реализовать озвученное выше, но на данный момент свободного времени у меня не так много и об остальном я расскажу в следующий раз.

Код на GitHub.

Предыдущие посты об игре: 1, 2, 3, 4

P.S. Недавно я начал проходить первый проект в профессии Фронтенд-программист, и там в начале нужно было подключить линтер. И я подумал: «Точно! А почему бы не добавить линтер и к моему проекту?». Спустя пару минут я увидел на своём экране это.

Перекрестившись, я отключил линтер с мыслью: «Как-нибудь в другой раз...»