Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

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

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

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

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

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

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

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

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

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

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

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

Код на GitHub.

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

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

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

Аватар пользователя Георгий Баратели
Георгий Баратели 09 февраля 2021
5
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря