Age Of Voyage
0. 목차
1. 컨셉
1) 메인 컨셉 :: 대항해시대
- 15~18세기중반까지 이루어졌던 항로를 개척하고 탐험과 무역을 하던 시기.
- 대항해시대를 메인컨셉으로 잡아 게임을 제작을 할 것.
2) 서브컨셉1 :: 모험
- 대항해시대의 특성상 항로를 개척하기위해 바다와 여러 대륙들과 섬들을 탐험했었음.
- 그렇기에 이 게임에서도 바다, 대륙 그리고 섬을 탐험하고 모험하는 기능을 추가할 것.
3) 서브컨셉2 :: 거래
- 또한 대항해시대때는 무역 또한 많이 진행됬었음.
- 그것을 토대로, 플레이어가 무역을 하고 AI도 무역을 하며 거래를 할때마다 시세차익도 발생하게 할 것.
4) 서브컨셉3 :: 위험
- 대항해시대는 그야말로 기회의 시대였음. 허나, 반대로 언제든지 죽음이 뒤따르는 위험한 시대이기도 했었음.
- 탐험의 위험, 항해의 위험 등을 넣어 플레이어가 게임을 긴장하며 플레이할 수 있도록 여러 위험요소를 추가.
- 해적, 폭풍, 섬의 원주민들 등등..
5) 서브컨셉4 :: 해적
- 대항해시대가 기회의 시대인 만큼 그 기회를 노리려 떠나는 여러 모험가들과 상인들을 습격하는 해적들도 많았음.
- 플레이어는 그 해적의 입장이 되어 싸워볼 수도 있음.
2. 관련 이미지와 동영상
1) 관련 이미지
2) 관련 동영상
3. 대표 이미지 그리고 컨셉과 대표이미지 기반 작품 묘사
1) 시작 화면
2) 게임 화면
4. Age Of Voyage 구성요소
1) 메커니즘
- 미지의 대륙과 여러 섬을 탐험하여 유적을 발견하고 아카데미에서 보상금을 수령
- 시세차익을 노려 거대한 부를 얻기
- 해적 또는 해군이 되어 질서를 평정하기
2) 이야기
- 새로운 시대가 도래했다. 세상은 우리만 있는게 아니었으며, 평평한 세상이 아닌 둥근 세상이었다! 저 멀리에 있는 아무도 만나보지 못한 미지의 제국들과 거래를 하거나 미지의 고대 제국이 남긴 보물을 챙겨 엄청난 부에 앉아보자. 엄청난 기회를 챙겨 부자가 될 수 있는 대항해시대가 도래했다!
3) 미적요소
- 대항해시대 15~17세기 유럽 풍의 느낌으로 디자인.
- 쉐이더를 이용한 바다 그래픽.
4) 기술
- 유니티의 URP(Universal Render pipeline), world creator를 이용하여 매우 세부적인 그래픽을 구사.
5. 게임 시스템 디자인
1) 게임 오브젝트 분해
번호 |
명칭 |
이미지 |
1 |
선박 |
|
2 |
탐험지역 |
|
3 |
무역아이템 |
|
4 |
선원 |
|
5 |
항해사 |
|
6 |
선장 |
|
2) 파라미터 :: 선박
- 선박명(name): 선박의 명칭. XX호 이런식으로. 예를들어, 블랙 펄 호. 플라잉 더치맨 호. 말 그대로, 선박의 이름을 뜻한다.
- 선박타입(type): 현재 선박의 타입. 항해 특화( 속력, 선회력 ), 전투 특화( 장갑, 포문개수 ), 무역 특화( 속력, 최대 하중 )
- 속력(speed): 선박의 속도.
- 선회력(rotateSpeed): 선박의 선회력.
- 내구도(hp): 선박의 내구도.
- 포문개수(power): 선박 포문 개수.
- 하중(weight): 선박이 탑재 가능한 최대 하중.
- 최소요구선원인원(numNeedSailor): 선박을 운용하기위해 필요한 최소 선원 인원.
4) 파라미터 :: 탐험지역
- 탐험지역명칭(name): 탐험지역의 명칭. 고대 제국의 폐허, 파묻힌 보물의 섬 등등..
- 항구이름(name): 항구의 이름.
5) 파라미터 :: 무역 아이템
- 아이템 이름(name): 아이템의 명칭.
- 아이템의 종류(enumTypeItem): 아이템의 종류. 음식, 향신료, 무기, 재료 등등..
- 구입당시 시세(quoteBuy): 아이템을 구입했을때에 당시 시세.
- 무게(weight): 아이템의 무게
6) 파라미터 :: 선원
- 이름(name): 선원의 이름.
- 전투력(battlePower): 선원의 전투력.
7) 파라미터 :: 항해사 (파라미터 :: 선원 상속)
- 항해실력(driving): 항해사의 항해 실력.
8) 파라미터 :: 선장 (파라미터 :: 항해사 상속)
- 해전숙련도(seaBattleExp): 선장의 해전 숙련도. 높을수록 해전을 잘한다.
9) 상태 :: 선박
행동명 |
설명 |
정박중 |
항구 또는 탐험지역에 선박을 정박중. |
항해중 |
항해모드. |
전투중 |
타 선박과 전투중. |
10) 플레이어 속성 (파라미터 :: 선장 상속)
- 항해실력(driving): 플레이어의 항해 실력.
- 해전숙련도(seaBattleExp): 플레이어의 해전 숙련도. 높을수록 해전을 잘한다.
- 탑승중인선박(nowRidingBoat): 현재 탑승중인 선박.
6. 요구사항
1) 시작화면
- 그 앞에 크고 화려한 글꼴과 스타일로 대항해시대라 적힌 텍스트가 화면 상단 중앙에 배치되어 있습니다.
- 화면 중앙
- 화면 중앙에는 시작 버튼, 크레딧버튼, 설정 버튼, 종료 버튼이 있습니다.
2) 게임 화면
- 세계맵이 보이며, 그 세계맵을 돌아다니는 NPC/PC 파티가 보입니다.
- 화면 하단에는 화물 / 함대 / 지도 / 메뉴 / 설정 버튼이 가로 정렬되어 보입니다.
- 마우스 우클릭을 하면 클릭한 부분으로 캐릭터 파티가 이동합니다. 마우스 휠클릭을 하면 정지합니다.
- 백병전 모드시에는 타겟을 지정하면 해당 타겟이 근접하면 선원들이 백병전을 일으킵니다.
- 항구에 가까이 접근하면 항구에 정박하며, 항구메시지가 생성됩니다.
- 탐험 지역근처에 가까이 가면 탐험 지역이 활성화되며 탐험 수치가 증가합니다.
7. 키보드 이벤트에 대한 흐름도
8. 용어 정리
9. 주별 개발작업 계획표