기획 및 역할 분담
팀 프로젝트에 앞서서 먼저 기획을 작성하고, 도전과제를 지정한 후, 역할 분담을 진행했습니다.
그렇게 정리된 역할 분담은 아래와 같았습니다.
역할 분담표
작성자 : 설민우
프로젝트 명 : 콘솔 기반 포켓몬 전투 게임
👤 프로젝트 발표자
🧠 게임 매니저
담당자 : 김기찬
🔧 주요 작업
- [필수.1] 게임 시작 화면 구현
- [필수.2] 현재 사용 중인 포켓몬 상태 보기 (직업 개념)
- [도전.1] 캐릭터 생성 기능
- [도전.2], [도전.11] 아이템 적용
- [도전.12] 회복 아이템 사용
- 포켓몬 센터 기능 (개인 프로젝트의 ‘휴식’ 기능과 유사)
⚔️ 전투 시스템 A - 기본 로직
담당자 : 곽미주
🔧 주요 작업
- [필수.3] 전투(던전) 시작 기능
- [도전.13] 스테이지 추가
🛡️ 전투 시스템 B - 추가 로직
담당자 : 윤주호
🔧 주요 작업
- [도전.3] 치명타 기능 (급소에 맞았다!)
- [도전.4] 회피 기능 (그러나 맞지 않았다!)
- [도전.5] 스킬 기능
- [도전.6], [도전.7] 보상 시스템 및 레벨업
🗃️ 데이터 & 병합 담당자
담당자 : 심민석
🔧 주요 작업
- [도전.10] 몬스터 종류 추가
- [도전.14] 게임 저장 기능
- (선택) 암호화 / 복호화 기능
- GIT 버전 관리 및 최종 병합
- [도전.7] 퀘스트 기능 기획 및 구현
- [도전.8] 퀘스트 선택 및 완료 처리
🖥️ UI & 기획 담당자
담당자 : 설민우
🔧 주요 작업
- 아스키 코드 기반 콘솔 화면 구성
- 콘솔 꾸미기 및 출력 연결
- 기획 문서 정리
- 와이어프레임 작성
✅ 기타 안내
- 필수 과제는 프로젝트의 기본 흐름을 완성하기 위한 핵심 기능입니다.
- 도전 과제는 완성도를 높이기 위한 선택 기능입니다.
역할 분담에 있어서 최대한 의견 수렴을 진행하였고, 중복된 경우 팀원 분들의 의견에 따라 돌림판을 이용하여 최종적은 담당자를 지정했습니다.
기획서
본격적인 팀 프로젝트로써, 기획서가 중효하다고 생각했습니다.
특히 그 구성을 기존과는 다르게 포켓몬스터를 기반으로 하여 구현할 것이기 때문에 중간에 혼선을 최소화 하기 위해서 아래와 같이 세부적으로 기획서를작성하였습니다.
프로젝트 명 : 포켓몬 콘솔 RPG
개발 언어 : C# (.NET Console Application)
개발 기간 : 25/04/21 ~ 25/04/28 12:00
참여 인원 및 역할 : 역할 분담표
1. 🎯 프로젝트 개요
- 프로젝트 목적 및 배경: 협업을 통해서 개인 프로젝트에서 진행했던 TextRPG를 구현합니다. 특히 객체지향의 구조에 대해 인지하고, 이를 기반으로 프로젝트 작업을 진행합니다.
- 주요 목표 : 코드 컨벤션 지키기. 협업에 문제 없도록 서로 협조하기. 객체지향 프로그래밍 구조 지키기.
- 개발 환경 및 플랫폼 : C# (.NET Console Application)
- 핵심 재미 요소 (Fun Factor) : 기존의 TextRpg에 포켓몬스터의 틀을 입혀 그 관심도를 높혔습니다.
3. 🕹️ 게임 시스템
3-1. 플레이 흐름
게임 시작 → 캐릭터 생성 → 스타팅 포켓몬 선택(직업) / 전투 → 성장 → 저장 / 종료
3-2. 주요 기능 및 설명
세부 내역은 노션을 확인해 주세요
링크텍스트
4. 🖥️ 콘솔 UI 및 UX
- 하단 및 특정 구간에 console 텍스트 출력
- 선택지 방식 : 숫자를 이용하여 지정
- ASCII Art 활용
5. 📊 데이터 설계
- 포켓몬 목록 테이블 (스크립트 & JSON)
- 아이템 정의 테이블 (스크립트 & JSON)
- 스킬 정보 (스크립트 & JSON)
- 퀘스트 조건 및 보상 (스크립트 & JSON)
6. ⚙️ 기술 사양
- 사용 언어 / 플랫폼 : C#, .NET
- 코드 컨벤션 : 코드 컨벤션
- GIT 컨벤션 : 깃 커밋 컨벤션
- GIT 브랜치 전략 : Main → Dev → 개발 브랜치
문제 발생!!! : 중간에 노션이 인터넷 회선 문제인지 업데이트가 중지되어서 다시한번 기획서를 중간부터 작성하게 되는 불상사가 있었습니다..
해결 방법 : 처음부터 다시 작성했습니다.
알게 된 것 : 노션에서 긴 문서를 작성 할 떄에는 완료 이후, 잘 되었는지 시크릿 창을 통해 확인해보자!