"Knight Rise" — це 2D-платформер з елементами рольової гри, в якому гравець досліджує вежу, бореться з ворогами і відкриває скрині зі скарбами, щоб дійти до останнього поверху і врятувати принцесу.
- Ігрові персонажі: гравець і різноманітні боси (гоблін вже імплементований).
- Система рівнів: переходи між рівнями з різними перешкодами.
- Система здоров'я: відображення стану гравця у вигляді сердець.
- Механіка скринь: після перемоги над босом гравець може вибрати скриню, в якій буде або ліки, або нічого.
- Інтерактивність: взаємодія з об'єктами через натискання клавіш.
- GameController — управління станом гри та перезапуск.
- CanvasController — малювання рівнів і анімацій.
- InterfaceController — відображення інтерфейсу гравця (здоров'я, модальні вікна).
- KeysController — обробка введення з клавіатури і миші.
- ChestController — управління механікою вибору скринь.
- Sprite — базовий клас для всіх об'єктів і анімацій.
- Character — базовий клас для персонажів з обробкою зіткнень.
- Player — персонаж гравця зі здібностями атакувати, захищатися і стрибати.
- Boss, Goblin — вороги з унікальними атаками і поведінкою.
- levelsData.js — опис рівнів і об'єктів на них.
- animationsData.js — параметри анімацій для персонажів і об'єктів.
- collisionsLayout.js — розташування перешкод і меж рівнів.
- Клонуйте репозиторій:
git clone https://github.com/TsNikolay/Knight-Rise-Game.git
- Перейдіть у директорію проекту:
cd <Назва директорії>
- Відкрийте файл
index.htmlу браузері.
- W — стрибок / підйом по драбині.
- A, D — рух вліво і вправо.
- S — спуск по драбині.
- E — взаємодія з дверима, управління в модальних вікнах.
- Ліва кнопка миші — атака.
- Права кнопка миші — захист.
- 1, 2, 3 — вибір скринь.
Проект не використовує зовнішні бібліотеки — все написано на чистому JavaScript.
MIT License




