Skip to content

TsNikolay/Knight-Rise-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Гра "Knight Rise"

Опис

"Knight Rise" — це 2D-платформер з елементами рольової гри, в якому гравець досліджує вежу, бореться з ворогами і відкриває скрині зі скарбами, щоб дійти до останнього поверху і врятувати принцесу.

Особливості

  • Ігрові персонажі: гравець і різноманітні боси (гоблін вже імплементований).
  • Система рівнів: переходи між рівнями з різними перешкодами.
  • Система здоров'я: відображення стану гравця у вигляді сердець.
  • Механіка скринь: після перемоги над босом гравець може вибрати скриню, в якій буде або ліки, або нічого.
  • Інтерактивність: взаємодія з об'єктами через натискання клавіш.

Структура проекту

Контролери:

  • GameController — управління станом гри та перезапуск.
  • CanvasController — малювання рівнів і анімацій.
  • InterfaceController — відображення інтерфейсу гравця (здоров'я, модальні вікна).
  • KeysController — обробка введення з клавіатури і миші.
  • ChestController — управління механікою вибору скринь.

Сутності:

  • Sprite — базовий клас для всіх об'єктів і анімацій.
  • Character — базовий клас для персонажів з обробкою зіткнень.
  • Player — персонаж гравця зі здібностями атакувати, захищатися і стрибати.
  • Boss, Goblin — вороги з унікальними атаками і поведінкою.

Дані:

  • levelsData.js — опис рівнів і об'єктів на них.
  • animationsData.js — параметри анімацій для персонажів і об'єктів.
  • collisionsLayout.js — розташування перешкод і меж рівнів.

Встановлення і запуск

  1. Клонуйте репозиторій:
git clone https://github.com/TsNikolay/Knight-Rise-Game.git
  1. Перейдіть у директорію проекту:
cd <Назва директорії>
  1. Відкрийте файл index.html у браузері.

Управління

  • W — стрибок / підйом по драбині.
  • A, D — рух вліво і вправо.
  • S — спуск по драбині.
  • E — взаємодія з дверима, управління в модальних вікнах.
  • Ліва кнопка миші — атака.
  • Права кнопка миші — захист.
  • 1, 2, 3 — вибір скринь.

Скріншоти

alt text alt text alt text alt text alt text

Залежності

Проект не використовує зовнішні бібліотеки — все написано на чистому JavaScript.

Ліцензія

MIT License

About

2D browser game about a knight who rescues a princess from imprisonment in a tower

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors