🧩 프로젝트 코드 구조 요약
프로젝트 개요
- 프로젝트명: C++ Text RPG 게임
- 개발 환경: Visual Studio 2022, Windows, C++
- 파일 구성: 10개 클래스 (.h/.cpp 분리)
- 핵심 클래스: GameManager, Player, Monster, BattleSystem, Item(추상), HealthPotion, AttackBoost, LogSystem
코드 통계
- 총 코드 라인: 약 800줄
- 클래스 수: 8개 (추상 클래스 1개 포함)
- 디자인 패턴: 싱글톤 (GameManager)
- 메모리 관리: new/delete 수동 관리
🔍 전체 코드 리뷰
1️⃣ 코드 구조 리뷰
✅ 잘 설계된 부분
명확한 클래스 책임 분리
// GameManager: 게임 전체 관리
// Player: 플레이어 상태 관리
// Monster: 몬스터 생성 및 관리
// BattleSystem: 전투 로직
// LogSystem: 킬 기록
평가: 각 클래스가 단일 책임 원칙(SRP)을 잘 따르고 있습니다. ⭐⭐⭐⭐⭐
싱글톤 패턴 구현
// GameManager.h
static GameManager& Get() {
static GameManager instance;
return instance;
}