CleanXYZ.github.io

[ 목차 ]

1. 컨셉

2. 관련 이미지와 동영상

3. 대표 이미지

4. 컨셉과 대표이미지 기반 작품 묘사

5. 게임설명

6. 게임 시스템 디자인

7. 요구사항

8. 요구사항(6주차)

9. 키보드 이벤트에 대한 흐름도

10. 시간별 흐름도

11. 용어 정리

12. 개발 작업

fish

[컨셉]

메인컨셉 : 성장

서브 컨셉 1 :약육강식

서브 컨셉 2 : 두려움

서브 컨셉 3 : 약자무시

서브 컨셉 4 : AI



[관련 이미지 & 동영상]



[대표 이미지]

그림



[컨셉 & 대표이미지 기반 작품묘사]

대표이미지 기반 :

컨셉 기반:



[<게임제목> Fish Adventure]

1. 메커니즘

[도전 과제]

  1. 이런!실수죠?-(아무 물고기도 먹지 못하고 죽음)
  2. 최고다-(게임을 클리어함)

[재미 요소]

  1. 다른 물고기를 피해다니면서 성장해나감
  2. 작은 물고기를 학살하면서 다님


2. 이야기

[만들게 된 배경]
최근 키우기게임을 하는것에 빠져서 하다가 나도 그런게임을 만들고 싶었다 [카메라 관점]
2D 횡스크롤 방식


3. 미적요소

[디자인][컬러]
바다와 어울리는 색

[음향]
바다와 어울리는 음악

4. 기술

Unity 사용

[게임 시스템 디자인]

1. 게임 오브젝트 분해 (구성 요소 분석)

연번 오브젝트 이름 오브젝트 이미지
1 주인공 물고기
2 물고기
3 배경

2. 파라미터(속성) 뽑아 보기

1) 오브젝트 이름 : 주인공물고기

속성 영문명칭 설명 비고
외형 main_body 주인공 물고기의 외형을 결정한다 0 = 얇고빠른 외형, 1 = 두껍고느린 외형  
main_eye 주인공 물고기의 눈을 결정한다 0 = 파란색, 1 = 노란색, 2 = 빨간색  
비늘 main_scale 주인공 물고기의 비늘을 결정한다 0 = 둥그런 형태, 1 = 뾰족한 형태  
main_color 주인공 물고기의 색을 결정한다 color = “색”  
이동속도 main_speed 주인공 물고기의 속도를 결정한다  
체력 main_hp 주인공 물고기의 체력을 결정한다  
크기 main_size 주인공 물고기의 크기를 결정한다 물고기를 먹을수록 증가함  
빠른이동 main_fspeed 주인공 물고기가 순간 빠른이동하는 속도  
빠른이동게이지 main_fspeed_gauge 주인공 물고기가 빠른이동 할 수 있는 량  
점수 main_score 주인공 물고기가 물고기를 먹을시 획득하는 점수  

2) 오브젝트 이름 : 물고기

속성 영문명칭 설명 비고
외형 fish_body 적 물고기의 외형을 결정하는 수치 0 = 빠른속도, 1 = 높은 체력  
fish_eye 적 물고기가 인지하는 거리 0 = 단거리, 1 = 중거리, 2 = 원거리  
비늘 fish_scale 적 물고기의 외형과 공격성을 나타냄 0 = 둥그런형태,온순함, 1 = 뾰족한형태,공격적임  
fish_color 적 물고기의 색을 결정함  
이동속도 fish_speed 적 물고기의 이동속도를 결정한다  
체력 fish_hp 적 물고기의 체력을 결정한다  
크기 fish_size 적 물고기의 크기를 결정한다  

3) 오브젝트 이름 : 배경

속성 영문명칭 설명 비고
연못 map_pond 시작맵인 연못맵  
호수 map_lake 중간맵인 호수맵  
바다 map_sea 최종맵인 바다맵  

3. 행동 뽑아 보기

1) 오브젝트 이름 : 주인공 물고기

행동 설명
이동 방향키로 이동한다
빠른이동 spacebar키로 빠른이동한다
공격 적 물고기를 공격한다
사망 hp가 0이 될 경우 게임이 종료된다

2) 오브젝트 이름 : 적 물고기

행동 설명
공격 주인공 물고기가 일정거리(눈(fish_eye))안으로 들어오면 공격한다
이동 스폰지점에서 반대편으로 이동한다
스폰 맵 좌, 우측 스폰지점에서 스폰한다
소멸 맵 밖으로 나가면 소멸한다

4. 상태 뽑아 보기

1) 오브젝트 이름 : 주인공 물고기

현상태 전이상태 전이조건
멈춤 이동 플레이어가 방향키를 누를때
이동중 빠른이동 이동중 스페이스바를 누를때
이동중 공격 크기가 작은 물고기의 뒤를 잡을때
이동중 멈춤 멈추면 빠른이동게이지가 체워짐

2) 오브젝트 이름 : 적 물고기

현상태 전이상태 전이조건
X 생성 시간, 난이도에따라 생성됨
생성 이동 생성된후 목표지점까지 이동함
이동 소멸 맵밖으로 나가면 자동 소멸
이동 공격 일정범위 안으로 들어오면 주인공 물고기를 공격함

5. 플레이어 캐릭터 속성(파라미터)

속성 영문명칭 설명 비고
외형 main_body 주인공 물고기의 외형을 결정한다 0 = 얇고빠른 외형, 1 = 두껍고느린 외형  
main_eye 주인공 물고기의 눈을 결정한다 0 = 파란색, 1 = 노란색, 2 = 빨간색  
비늘 main_scale 주인공 물고기의 비늘을 결정한다 0 = 둥그런 형태, 1 = 뾰족한 형태  
main_color 주인공 물고기의 색을 결정한다 color = “색”  
이동속도 main_speed 주인공 물고기의 속도를 결정한다  
체력 main_hp 주인공 물고기의 체력을 결정한다  
크기 main_size 주인공 물고기의 크기를 결정한다 물고기를 먹을수록 증가함  
빠른이동 main_fspeed 주인공 물고기가 순간 빠른이동하는 속도  
빠른이동게이지 main_fspeed_gauge 주인공 물고기가 빠른이동 할 수 있는 량  
점수 main_score 주인공 물고기가 물고기를 먹을시 획득하는 점수  

6. 게임의 규칙

1) 핵심 규칙 - 죽을때까지 주인공 물고기보다 작은 물고기를 먹는다

2) 보조 규칙

-물고기를 먹으면 점수를 얻는다.

-이동하지않으면 빠른이동게이지가 채워진다.

-적물고기의 일정범위안으로 들어가면 공격한다.

7. 게임에서 사용될 공식

-물고기의 크기 = 시간(초)%50x난이도x물고기의 외형

-물고기의 공격성 = 점수%1000x물고기의 눈

-물고기의 이동속도 = 물고기의 기본 이동속도x난이도

[요구사항]

물고기의 모험일기의 요구사항

-시작화면, 점수화면, 게임화면, 설정화면 총 4개의 화면이 있다.

-시작화면에는 시작하기, 점수보기, 종료 라는 버튼 3개가 있다.

-종료 클릭시 게임이 종료된다.

-점수보기 클릭시 점수화면 이동한다.

-점수보기 화면에서는 가장최근 점수 3개와 가장 높은 점수 1개가 날짜와 함께 표시된다

-점수보기 화면에서는 시작화면가기 버튼이 있고 클릭시 시작화면으로 이동한다.

-시작화면에서 시작하기 클릭시 설정화면으로 이동한다.

-설정화면에서는 물고기의 설정을 정하는 화면과 결정하기 버튼이 있다

-설정을 정하는 화면에서는 물고기의 4가지 설정을 정할 수 있다.

-4가지 설정은 물고기의 외형, 눈, 비늘, 색이다.

-물고기의 외형은 2가지로 얇고빠른 외형, 두껍고느린 외형이 있다

-물고기의 눈은 3가지로 파란색, 노란색, 빨간색이 있다

-물고기의 비늘은 2가지로 둥그런비늘, 뾰족한비늘이 있다.

-물고기의 색은 9가지로 빨, 분, 주, 노, 초, 파, 보, 갈, 검이 있다

-물고기의 설정을 완료하고 결정하기 버튼을 클릭시 게임화면으로 넘어간다.

-게임화면에는 현재장소, 점수, 시간, 빠른이동게이지가 상단에 표시된다.

-게임화면의 중간에는 주인공물고기가 등장하고 적물고기들이 화면밖 좌우측에서 안으로 등장하기 시작한다

-조작은 방향키와 스페이스 바를 사용하며 스페이스바는 빠른이동을 할 수 있게 한다.

-플레이어는 주인공물고기보다 작은 물고기를 먹는다.

-물고기의 크기에 따라서 점수를 획득한다.

-시간이 지날수록 물고기의 크기는 커진다.

-게임의 종료조건은 주인공물고기보다 큰물고기에게 먹히면 종료한다.

-게임종료시 종료팝업이 뜬다. 종료팝업에는 플레이시간, 현재맵, 점수, 날짜, 다시하기, 메인메뉴 버튼이 있다.

-최고점수일경우 점수우측상단에 HighScore라는 표시와 함께 종료팝업이 등장한다.

[요구사항 6주차]

-1주차 캐릭터의 기본적인 움직임과 이동

-2주차 AI, 물고기의 움직임과 행동

-3주차 메뉴제작 및 UI

-4주차 맵제작 및 시스템

-5주차 사운드

-6주차 종합 및 추가사항

image

[키보드 이벤트에 대한 흐름도]

[시간별 흐름도]