0. 개발계획서
|
프로젝트 개발계획서
|
||||
|
구성원
|
나윤성, 송권형, 이명진(팀장), 이왕신
|
|||
|
기간
|
6/23~6/28
|
장소
|
공학 1관 드론융합실
|
|
|
프로젝트명
|
콘솔 게임 프로젝트 : DICE RPG
|
|||
|
개발 환경
|
Language : C, gcc
OS : Ubuntu linux
|
|||
|
구현예정기능
|
1. 상점, 모험가 길드, 던전 입장을 결정할 수 있는 마을을 구현
2. 던전은 일반 맵과 보스 맵을 구현
3. 다이스라는 랜덤요소로 전투와 결과 시스템 구현
4. 소모품을 구매할 수 있는 상점 구현
5. 원정대로 구성할 동료를 구할 수 있는 모험가 길드 구현
6. 공격, 명중, 회피와 같은 고유스탯 구현
7. 게임 진행에 따른 성장감을 위해 스탯강화 구현
|
|||
|
예상문제점
|
1. 다이스라는 운 요소를 전투 전반에 적용하는데 문제점이 발생할 것으로 예상
2. 재화 소비에 따른 보상설계에서 밸런스 문제가 발생할 것으로 예상
3. 고유스탯과 같은 저장 시스템과 저장이 필요없는 시스템 구별에 대한 문제가 발생할 것으로 예상
|
|||
|
개발파트
|
나윤성
|
순서도 작성, 전투 외 상호작용 구현
|
||
|
송권형
|
화면 구성도 작성, 마을과 던전 맵 구현
|
|||
|
이명진(팀장)
|
개발계획서, 일정표 작성, 전체 코드 통합
|
|||
|
이왕신
|
유스케이스, 요구사항 분석서 작성, 전투 상호작용 구현
|
|||
1. 유스케이스

|
No
|
유스케이스 명
|
액터
|
설명
|
|
|
US1
|
시작
|
플레이어
|
게임을 시작하면 시작 화면이 출력됨
|
|
|
US2
|
마을
|
플레이어
|
던전 탐험 전 마을에 진입함
|
|
|
US3
|
일반상점
|
플레이어
|
포션을 구매하거나 전리품을 판매함
|
|
|
US4
|
모험가 길드
|
플레이어
|
용병을 구매, 해고, 강화할 수 있음
|
|
|
US5
|
고용
|
플레이어
|
전사, 도적, 사제, 궁수 중 최대 2명 고용
|
|
|
US6
|
해고
|
플레이어
|
동료를 해고
|
|
|
US7
|
강화
|
플레이어
|
체력, 명중, 회피같은 스탯을 강화함
|
|
|
US8
|
던전 진입
|
플레이어
|
던전 입구를 통해 입장함
|
|
|
US9
|
던전 탐험
|
플레이어
|
상하좌우로 이동하며 몬스터와 조우
|
|
|
US10
|
일반전투
|
플레이어
|
몬스터와 조우 시 전투가 시작됨
|
|
|
US11
|
주사위 판정
|
시스템
|
D20 주사위를 이용하여 공격, 회피, 회복을 판정함
|
|
|
US12
|
일반 전투 승리
|
플레이어
|
몬스터 처치 후 다음 층 진행
|
|
|
US13
|
일반 전투 패배
|
플레이어
|
아군 전멸 시 마을로 돌아감, 동료와 재화 손실
|
|
|
US14
|
캠핑
|
플레이어
|
일정 위치에서 체력을 회복함
|
|
|
US15
|
이벤트
|
시스템
|
랜덤 이벤트로 골드 획득/손실 또는 스탯 상승 판정
|
|
|
US16
|
보스 전투
|
플레이어
|
5층에서 보스와 전투
|
|
|
US17
|
보스 전투 승리
|
플레이어
|
보스를 처치하고 승리 화면 출력, 보상 획득
|
|
|
US18
|
보스 전투 패배
|
플레이어
|
보스 처치 실패 시 마을로 돌아감, 동료와 재화 손실
|
|
2. 요구사항 분석서
|
유형
|
요구분석 내용
|
||
|
분류
|
세부내용
|
USECASE
|
|
|
화면
|
시작화면
|
게임 시작 시 출력되는 화면
|
US1
|
|
마을
|
마을에서는 상점과 용병 구매를 할 수 있음
|
US2
|
|
|
일반상점
|
물약 구매와 전리품 판매
|
US3
|
|
|
모험가 길드
|
동료 영입 및 강화
|
US4
|
|
|
전투화면
|
전투 시 출력되는 화면
|
US10,US16
|
|
|
캠핑화면
|
캠핑 시 출력되는 화면
|
US14
|
|
|
승리화면
|
던전의 주인, 보스를 처치하면 출력되는 화면
|
US12,US17
|
|
|
패배화면
|
보스 처치가 되지않고 모든 원정대가 사망하면 출력되는 화면
|
US13,US18
|
|
|
마을
|
일반상점
|
물약과 던전 소모품을 구매
|
US3
|
|
모험가 길드
|
일정 재화를 소모하여 용병을 구매,및 해고, 강화
|
US4
|
|
|
던전 이동
|
던전 입구를 통해 던전 이동
|
US8
|
|
|
일반상점
|
구매
|
포션(20G)을 구매
|
US3
|
|
모험가길드
|
동료 고용
|
동료를 구매
|
US5
|
|
동료 해고
|
동료를 해고
|
US6
|
|
|
용병강화
|
동료를 강화 (강화수치는 체력 +5 모든스텟 +1)
|
US7
|
|
|
동료
|
전사
|
기본 동료 / 구매 100G
체력 20 / 피해 +5 / 명중 +3 / 회피 +0
|
US4
|
|
도적
|
구매 150G
체력 10 / 피해 +3 / 명중 +3 / 회피 +5
|
US4
|
|
|
사제
|
구매 300G
체력 15 / 피해 +1 / 명중 +2 / 회피 +1 회복 부여
|
US4
|
|
|
궁수
|
구매 200G
체력 10 / 피해 4 / 명중 +5 / 회피 +3
|
US4
|
|
|
캠핑
|
치료
|
체력 +20
|
US14
|
|
던전
|
일반
|
일반 몬스터가 등장
|
US10
|
|
보스
|
보스 몬스터가 등장
|
US16
|
|
|
전투
|
전투
|
주사위를 굴려 판정(공격, 회피, 명중, 회복) D20 주사위
주사위 + 스탯 >= 판정값
|
US10,US11,US16
|
|
적
|
체력 5 / 피해 +2 / 명중 +2 / 회피 +2
|
US9
|
|
|
화면
|
간단하게 몬스터와 플레이어 표시
|
US9
|
|
|
패배
|
모든 돈과 동료를 잃고 마을로 가기
|
US13,US18
|
|
|
이벤트
|
골드 행운
|
판정에 따라 돈을 잃거나 얻는다
|
US11,US15
|
|
스탯 상승
|
판정에 따라 스텟을 올린다
|
US11,US15
|
|
|
보스
|
보스
|
체력 20 / 피해 +5 / 명중 +5 / 회피 +3
|
US16
|
|
화면
|
보스의 도트 아트 모션 출력
|
US16
|
|
3. 순서도

4. 화면 구성도

5. 일정표
|
프로젝트 이름
|
LMS 7차 콘솔게임
|
팀명
|
3팀
|
||||||||
|
프로젝트 관리자
|
나윤성, 송권형, 이명진, 이왕신
|
기간
|
25.06.23 - 25.06.28
|
||||||||
|
단계
|
세부정보
|
세부일정
|
|||||||||
|
프로젝트 주: 3주
|
6월
|
||||||||||
|
23
|
24
|
25
|
26
|
27
|
28
|
||||||
|
1
|
기본구조 설계
|
- 전체 흐름 기획
|
|||||||||
|
- 마을, 던전 기본 맵 구현
|
|||||||||||
|
2
|
전투 이전 설계
|
- 상점 기능 구현
|
|||||||||
|
- 모험가 길드 기능 구현
|
|||||||||||
|
- 던전 입구 기능 구현
|
|||||||||||
|
- 기본 인터페이스 설계
|
|||||||||||
|
- 스탯 저장 구현
|
|||||||||||
|
- 다이스 함수 구현
|
|||||||||||
|
3
|
던전 설계
|
- 던전 일반, 보스 설계
|
|||||||||
|
- 맵 이동 구현
|
|||||||||||
|
- 캠핑 구현
|
|||||||||||
|
4
|
전투 설계
|
- 다이스를 통한 전투 관리 함수 구현
|
|||||||||
|
- 전투 인터페이스 설계
|
|||||||||||
|
5
|
프로젝트 종료
|
- 코드 통합
|
|||||||||
|
- 함수 설명용 주석 작성 및 파일 정리
|
|||||||||||
|
- 최종 결과보고서 작성 및 제출
|
|||||||||||
'C > Project' 카테고리의 다른 글
| [LMS7 10/28주차] 0714 C언어와 MySQL을 활용한, 채팅 구현 프로젝트, 5팀 + 완료 보고서 (0) | 2025.08.24 |
|---|---|
| [LMS7 10/28주차] 0714 C언어와 MySQL을 활용한, 채팅 구현 프로젝트, 5팀 + 개발 계획서 (0) | 2025.08.24 |
| [LMS7 07/28주차] 0628 C언어 콘솔 게임 프로젝트, 3팀 + 완료 보고서 (7) | 2025.08.11 |
