Главная | Все статьи | Дневник студента

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

Время чтения статьи ~2 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Игра на JS. Что нового? главное изображение

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

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

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

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

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

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

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

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

Код на GitHub.

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

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

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

Аватар пользователя Георгий Баратели
Георгий Баратели 09 февраля 2021
5
Похожие статьи
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 26 декабря
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 26 декабря
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 26 декабря
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 26 декабря
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 26 декабря