Все статьи | Блог студента

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

Эта статья написана нашим студентом. Мнение пользователей иногда может не совпадать с точкой зрения Хекслета
Игра на JS. Что нового? главное изображение

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

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

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

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

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

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

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

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

Код на GitHub.

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

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

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

Аватар пользователя Георгий Баратели
Георгий Баратели 09 февраля 2021
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 декабря 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 декабря 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 декабря 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
1 декабря 5 месяцев