프로젝트 소개
프로젝트 이름
프로젝트 개요
이 프로젝트는 텍스트 기반의 RPG 게임입니다.
주요 콘텐츠는 이름 설정 후 자동으로 몬스터를 조우하며 전투가 진행됩니다.
전투 완료 후 상점을 방문하여 아이템을 사고 팔 수 있으며
해당 아이템은 전투 시 랜덤하게 사용됩니다.
일정 수치의 레벨을 도달했다면 보스와 전투를 하게 되고 승리한 경우 게임 클리어입니다.
주요 기능 요약
사용된 C++ Library
사용된 디자인 패턴
개발 환경
프로젝트 구조
TEXTRPG
┣ main.cpp
┣ Item // 아이템 관련 디렉토리
┃ ┣ Item.cpp // 아이템 인터페이스.cpp(파일만 존재)
┃ ┣ Item.h // 아이템 인터페이스 헤더
┃ ┣ AttackBoost.cpp // 공격력 증가 아이템 구현
┃ ┣ AttackBoost.h // 공격력 증가 아이템 헤더
┃ ┣ HealthPotion.cpp // 체력 회복 아이템 구현
┃ ┗ HealthPotion.h // 체력 회복 아이템 회복
┃
┣ Manager // 매니저 관련 디렉토리
┃ ┣ GameManager.cpp // 게임 매니저 구현
┃ ┗ GameManager.h // 게임 매니저 헤더
┃
┣ Monster // 몬스터 관련 디렉토리
┃ ┣ Monster.h // 몬스터 인터페이스 헤더
┃ ┣ BossMonster.cpp // 보스 몬스터 구현
┃ ┣ BossMonster.h // 보스 몬스터 헤더
┃ ┣ Goblin.cpp // 고블린 구현
┃ ┣ Goblin.h // 고블린 헤더
┃ ┣ Orc.cpp // 오크 구현
┃ ┣ Orc.h // 오크 헤더
┃ ┣ Troll.cpp // 트롤 구현
┃ ┗ Troll.h // 트롤 헤더
┃
┣ Player // 플레이어 관련 디렉토리
┃ ┣ Character.cpp // 플레이어 캐릭터 구현
┃ ┗ Character.h // 플레이어 캐릭터 헤더
┃
┣ Shop // 샵 관련 디렉토리
┃ ┣ Shop.cpp // 샵 시스템 구현
┃ ┗ Shop.h // 샵 시스템 헤더
┃
┣ TextRPG.sln // 솔루션 파일
┣ TextRPG.vcxproj // 프로젝트 파일
┣ TextRPG.vcxproj.filters // 프로젝트 필터 파일
핵심 로직/클래스 설명