Skip to content

Commit

Permalink
[#7, #12]폭격기 세부 기획 & 미사일 세부 기획 Upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Hamsik2rang committed Dec 20, 2020
1 parent f9697ef commit ffb9cac
Show file tree
Hide file tree
Showing 4 changed files with 144 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,56 @@

* **폭격 버튼**을 터치하여 폭격을 진행할 수 있습니다.

* **아이템 사용 버튼** 을 터치하여 획득한 아이템을 사용할 수 있습니다.

* **모듈**을 획득해 장착할 수 있습니다.

* 장착한 모듈이 없는 상태에서 미사일에 피격될 시 폭격기가 파괴되며 게임이 종료됩니다.

### 2.2. 폭격

**폭격 버튼**을 누를 시 진행되는 폭격은 젤리
**폭격 버튼**을 누를 시 진행되는 폭격은 젤리 오브젝트를 파괴시키는 기능입니다.

폭격 버튼은 원형 터치 형태의 UI로 화면에 존재하며, 버튼 터치 시 해당 시점의 폭격기의 위치에 폭탄을 떨어뜨립니다(생성됩니다).

설치된 폭탄은 1초 동안 점점 크기가 작아지다가 1초 후 폭발하며, 폭발 범위 안에 있는 젤리들에게 피해를 입힙니다.

폭탄은 최대 3개까지 장전되며, 폭탄은 매 2초마다 하나씩 장전됩니다.

폭탄의 장전 상황은 폭탄 아이콘 UI를 이용해 표현합니다.

폭탄의 장전 상황 UI는 **UI 세부 기획** 을 참고합니다.

폭탄의 폭발 반경, 성능 등의 자세한 사양은 **폭탄 세부 기획**을 참고합니다.

### 2.3. 아이템 사용

플레이어는 게임 진행 도중 획득한 아이템을 사용할 수 있습니다.

화면에는 각 아이템 별로 사용 버튼이 존재하며, 해당 버튼이 가리키는 아이템을 가지고 있다면 버튼을 터치해 아이템을 사용할 수 있습니다.

만약 아이템이 존재하지 않는다면, 아이템 버튼이 반투명 상태로 표시되며 터치가 불가능합니다.

버튼 UI에 대해서는 **UI 세부 기획**을 참고합니다.

아이템은 다음과 같이 총 3가지가 존재합니다.

* 플레어 캔디
* 네이팜 캔디
* 타임 캔디

이 중 **플레어 캔디****네이팜 캔디** 는 설치형 아이템이므로, 폭격과 동일하게 아이템 사용 버튼 터치 시 해당 시점의 폭격기의 위치에 아이템이 사용됩니다.

아이템 획득 방식, 성능 등의 자세한 사양은 **아이템 세부 기획**을 참고합니다.

### 2.4. 모듈 장착

플레이어는 게임 진행 도중 모듈을 획득할 수 있습니다.

모듈은 획득 시 자동 장착되며, 최대 3개까지 장착할 수 있습니다. 이 때 특정 종류의 모듈을 중복 장착할 수 있습니다.

모듈은 장착 시 플레이어의 주위를 회전하며, 모듈 고유의 기능을 수행합니다.

모듈이 장착된 상태에서 미사일에 피격될 경우 폭격기 대신 모듈이 파괴됩니다.

모듈의 획득 방식, 성능 등의 자세한 사양은 **모듈 세부 기획**을 참고합니다.
97 changes: 94 additions & 3 deletions Design/Client_Design/WeCandyFenceIt!_2_미사일_세부_기획.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,100 @@
1. 점수 구간별 생성 패턴
2. 생성 장소
2. 이동
1. 속도
1. 속도와 회전
2. 추적
1. 아이템 추적
1. 플레어 추적
3. 폭발
1.
1. 플레이어와 충돌
2. 같은 미사일과 충돌
4. 기타 사양

-----

## 1. 개요

게임 내 플레이어가 요격당하는 수단인 미사일에 대한 세부 기획입니다.

## 2. 기능

미사일은 다음과 같은 기능을 가지고 있습니다.

* 생성

미사일은 폭격기가 위치한 게임 화면 바깥에서 생성됩니다. 따라서 **플레이어는 미사일이 어디에서 생성되었는지 확인할 수 없습니다.**

* 이동

미사일은 생성된 순간부터 실시간으로 폭격기의 위치를 추적해 폭격기를 향해 이동합니다.

미사일은 **폭격기보다 빠르게 움직이지만 회전각이 좁아 폭격기보다 넓게 회전합니다.**

* 폭발

미사일은 **폭격기**, **미사일** 오브젝트와 충돌 시 폭발합니다.

### 2.1. 생성

#### 2.1.1. 점수 구간별 생성 패턴

미사일은 플레이어의 점수에 따라 생성 주기가 달라집니다.

자세한 생성 주기는 다음과 같습니다.

* 0~49점
- 미사일이 등장하지 않습니다.
* 50~99점
* 10초마다 한 개의 미사일이 생성됩니다.
* 100~299점
- 8초마다 한 개의 미사일이 생성됩니다.
* 300~499점
* 6초마다 한 개의 미사일이 생성됩니다.
* 500점~
- 4초마다 한 개의 미사일이 생성됩니다.

미사일 생성 패턴이 적용되는 주기는 추후 수정될 수 있으므로, 기획자가 생성 주기를 실시간 수정할 수 있도록 구조를 구현합니다.

#### 2.1.2 생성 장소

미사일은 생성 시 아래와 같이 스마트폰에 표시되는 게임 화면 바깥에서 생성됩니다.

![](../image/ref_missile_instantiate.JPG)

### 2.2. 이동

#### 2.2.1 속도와 회전

미사일의 속도는 폭격기보다 빠르되 회전각이 작도록 설정됩니다.

미사일 속도 및 회전각은 기획자가 실시간 수정이 가능한 구조로 구현해야 합니다.

#### 2.2.2 추적

미사일은 폭발하기 전까지 실시간으로 폭격기의 위치를 추적해 그 위치를 향해 등속 이동합니다.

### 2.3. 폭발

#### 2.3.1 충돌

##### 2.3.1.1. 플레이어와 충돌

미사일은 폭격기와 충돌할 경우 폭발합니다.

폭격기가 폭발하게 되면 게임이 종료됩니다.

단, 폭발 시 폭격기가 모듈을 하나 이상 장착한 상태라면 장착한 모듈 중 무작위로 하나의 모듈이 폭격기 대신 파괴됩니다.

##### 2.3.1.2 미사일과 충돌

미사일이 이동하던 도중 같은 미사일과 충돌할 경우 폭발합니다.

미사일끼리 충돌하게 되면 **충돌하여 파괴된 미사일 하나당 20점의 점수를 획득**합니다.

## 4. 기타 사양

위에 명시되지 않은 기타 사양이 작성되는 공간입니다.

#### 4.1. 인게임(In-game) 크기

폭격기 크기의 40% 크기로 스프라이트를 적용합니다.

Binary file added Design/image/ref_jelly_instantiate.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Design/image/ref_missile_instantiate.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ffb9cac

Please sign in to comment.