
대표이미지 기반 :
컨셉 기반:
[도전 과제]
[재미 요소]
[만들게 된 배경]
최근 키우기게임을 하는것에 빠져서 하다가 나도 그런게임을 만들고 싶었다
[카메라 관점]
2D 횡스크롤 방식
[디자인][컬러]
바다와 어울리는 색
[음향]
바다와 어울리는 음악
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라는 표시와 함께 종료팝업이 등장한다.
-1주차
캐릭터의 기본적인 움직임과 이동
-2주차
AI, 물고기의 움직임과 행동
-3주차 메뉴제작 및 UI
-4주차 맵제작 및 시스템
-5주차 사운드
-6주차 종합 및 추가사항

