diff --git a/Docs/Plans/Text_RPG_Plan.md b/Docs/Plans/Text_RPG_Plan.md index 6b9b7bb..2ae2f2f 100644 --- a/Docs/Plans/Text_RPG_Plan.md +++ b/Docs/Plans/Text_RPG_Plan.md @@ -638,30 +638,84 @@ resource/data/rpg/ ## 권장 구현 순서 -### 1단계 +### Phase 1. 데이터 기반 구축 + +목표: + +- 플레이어 저장 구조와 JSON 기반 게임 데이터 구조를 먼저 고정 + +진행 내용: - RPG 프로필, 스킬, 인벤토리용 DB 스키마 설계 +- 레벨, 경험치, 능력치, 재화 구조 확정 - JSON 파일 구조 및 스타터 데이터 정의 - JSON 로더 및 검증기 구현 -### 2단계 +산출물: + +- Prisma 스키마 초안 +- `resource/data/rpg/` 하위 JSON 파일 초안 +- 로더 및 유효성 검사 유틸 + +### Phase 2. 던전 진입 및 전투 세션 구현 + +목표: + +- 음성 채널 입장만으로 전투가 시작되는 기본 루프 구성 + +진행 내용: - 음성 채널 Prefix 파싱 구현 - 던전 진입 감지 구현 -- 단일 적 기준 전투 세션 생성 및 자동 전투 루프 구현 +- 전투 세션 생성 로직 구현 +- 단일 적 기준 자동 전투 루프 구현 +- 장착 스킬 4개 중 랜덤 1개 사용 규칙 반영 -### 3단계 +산출물: -- 전투 보상 지급 +- 던전 진입 감지 서비스 +- 전투 세션 메모리 관리 구조 +- 1:1 PvE 자동 전투 동작 + +### Phase 3. 보상 및 전투 후 흐름 구현 + +목표: + +- 전투 완료 후 보상 지급과 반복 플레이 흐름 연결 + +진행 내용: + +- 골드, 경험치, 아이템 보상 지급 +- 드랍 테이블 적용 - 전투 종료 후 다음 행동 선택 UI 구현 -- 휴식 및 상점 로직 구현 +- 휴식 로직 구현 +- 상점 기본 로직 구현 -### 4단계 +산출물: -- 장비 옵션 확장 +- 전투 결과 메시지 +- 보상 지급 처리 +- 다음 전투, 휴식, 상점 선택 흐름 + +### Phase 4. 성장 확장 및 콘텐츠 확장 + +목표: + +- 기본 전투 시스템 위에 성장성과 콘텐츠 깊이 추가 + +진행 내용: + +- 장비 옵션 및 장착 시스템 확장 - 상태이상, 패시브, 버프/디버프 확장 +- 던전 종류 및 몬스터 풀 확장 - 파티 플레이 또는 협동 던전 확장 여부 검토 +산출물: + +- 확장형 전투 규칙 +- 장비/스킬 성장 시스템 강화 +- 중장기 콘텐츠 확장 기반 + ## 추가 확인이 필요한 사항 - RPG 프로필을 서버 공용으로 할지, 길드별로 분리할지 @@ -684,3 +738,75 @@ resource/data/rpg/ - 골드, 경험치, 아이템 보상 우선 적용 초기 범위를 좁게 잡으면 시스템 구조를 빠르게 안정화할 수 있고, 이후 콘텐츠 확장도 훨씬 수월해집니다. + +## 필요한 명령어 목록 + +### 플레이어 정보 + +- `/rpg profile` +- `/rpg stats` + +설명: + +- 플레이어의 레벨, 경험치, 능력치, 재화, 현재 상태를 확인하는 기본 명령어가 필요합니다. +- `profile`은 전체 요약, `stats`는 능력치 상세 확인용으로 분리하는 구성이 적절합니다. + +### 스킬 관련 + +- `/rpg skill list` +- `/rpg skill info` +- `/rpg skill equip` +- `/rpg skill unequip` +- `/rpg skill preset` + +설명: + +- 스킬이 존재한다면 최소한 보유 스킬 조회와 장착/해제 명령은 반드시 필요합니다. +- 장착 슬롯이 4개로 고정되어 있으므로 `equip`, `unequip` 기준의 명령 흐름이 필요합니다. +- 추후 여러 세팅을 저장하려면 `preset` 명령도 고려할 수 있습니다. + +### 인벤토리 및 아이템 관련 + +- `/rpg inventory` +- `/rpg item info` +- `/rpg item use` +- `/rpg equipment` + +설명: + +- 아이템 데이터가 존재한다면 인벤토리 조회 명령은 필수입니다. +- 소비 아이템 사용, 아이템 상세 확인, 현재 장비 상태 확인까지 연결되어야 실제 플레이가 가능합니다. + +### 던전 관련 + +- `/rpg dungeon info` +- `/rpg dungeon leave` +- `/rpg battle log` + +설명: + +- 전투는 음성 채널 입장으로 자동 시작되더라도, 현재 던전 정보 확인과 전투 이탈용 명령은 필요합니다. +- 전투 결과를 놓친 사용자를 위해 최근 전투 로그 조회 명령도 유용합니다. + +### 상점 관련 + +- `/rpg shop` +- `/rpg shop buy` +- `/rpg shop sell` + +설명: + +- 상점 기능이 있다면 목록 조회, 구매, 판매 명령은 기본 세트로 필요합니다. +- 초기 버전은 던전 종료 후 버튼 선택으로 상점에 진입하더라도, 슬래시 명령 기반 접근도 열어두는 것이 관리에 유리합니다. + +### 운영 및 확장용 후보 명령어 + +- `/rpg help` +- `/rpg tutorial` +- `/rpg leaderboard` +- `/rpg reset` + +설명: + +- 초반 온보딩을 위해 도움말과 튜토리얼 명령이 있으면 좋습니다. +- 장기적으로는 랭킹, 테스트용 초기화, 운영자용 디버그 명령도 고려할 수 있습니다.