Консольная RPG битва игра с системой инвентаря (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();
работа с условиями, циклами и функциями;
чистая логика без жестких зависимостей;
масштабируемая архитектура, готовая к расширению (добавление новых предметов, врагов, навыков).