Console RPG Battle Game with Inventory System (C++)
Даний проєкт — це консольна RPG-гра, розроблена на C++, яка моделює базову бойову систему з ворогами, управлінням характеристиками персонажа та інвентарем. Гра побудована за модульним принципом і демонструє логіку реального ігрового циклу з меню, боєм, предметами та повторним запуском сесії.
У реалізації використано структурований підхід із застосуванням struct, стандартних контейнерів STL та випадкової генерації подій.
Ключовий функціонал:
Система персонажа (Player):
здоров’я (HP);
сила атаки (ATK);
інвентар на базі std::vector;
Система ворогів (Enemy):
випадкова генерація характеристик (HP та ATK);
динамічні бої з гравцем;
Бойова механіка:
покроковий бій гравець ворог;
автоматичне завершення бою при перемозі або поразці;
коректне відображення стану здоров’я після кожної атаки;
Інвентар та предмети:
зберігання предметів у векторі;
використання зілля для відновлення HP;
автоматичне використання зілля при критично низькому рівні здоров’я;
випадкова нагорода у вигляді зілля після перемоги над ворогом;
Меню керування:
запуск бою;
перегляд характеристик гравця;
перегляд і використання інвентарю;
вихід з гри;
Ігровий цикл:
повноцінний loop гри;
можливість перезапуску після завершення сесії без перезапуску програми.
Технічні аспекти:
використання стандартних бібліотек , , , ;
генерація випадкових значень через rand() та srand();
робота з умовами, циклами та функціями;
чиста логіка без жорстких залежностей;
масштабована архітектура, готова до розширення (додавання нових предметів, ворогів, навичок).
У реалізації використано структурований підхід із застосуванням struct, стандартних контейнерів STL та випадкової генерації подій.
Ключовий функціонал:
Система персонажа (Player):
здоров’я (HP);
сила атаки (ATK);
інвентар на базі std::vector;
Система ворогів (Enemy):
випадкова генерація характеристик (HP та ATK);
динамічні бої з гравцем;
Бойова механіка:
покроковий бій гравець ворог;
автоматичне завершення бою при перемозі або поразці;
коректне відображення стану здоров’я після кожної атаки;
Інвентар та предмети:
зберігання предметів у векторі;
використання зілля для відновлення HP;
автоматичне використання зілля при критично низькому рівні здоров’я;
випадкова нагорода у вигляді зілля після перемоги над ворогом;
Меню керування:
запуск бою;
перегляд характеристик гравця;
перегляд і використання інвентарю;
вихід з гри;
Ігровий цикл:
повноцінний loop гри;
можливість перезапуску після завершення сесії без перезапуску програми.
Технічні аспекти:
використання стандартних бібліотек , , , ;
генерація випадкових значень через rand() та srand();
робота з умовами, циклами та функціями;
чиста логіка без жорстких залежностей;
масштабована архітектура, готова до розширення (додавання нових предметів, ворогів, навичок).