2017-06-30 작성 시작
2017-07-05 초안 완성(Word)
2017-07-06 위키 페이지 작성 및 초안 수정
2017-07-29 UI 추가
최종 수정 : 7.29 15:24
이후 추가, 변경될 수 있는 사안은 이탤릭체로 처리하였습니다. 이를 고려해 개발해 주시기 바랍니다.
개요
- 장르 : 체감형 DJ 시뮬레이션 리듬 액션 게임
- 플랫폼 : 3D, PC with controller & Kinect v2
- 개발환경 : Unity with C#
- 재미 요소 : 풍자로 인한 해학, 모션에 따라 박자에 맞춰 움직이는 재미, 플레이하는 모습을 주위에서 구경하는 재미
플로우
기획 세부
제안서 참고
기본적으로 이 게임의 플레이는 DJing을 모티브로 하여 두개 이상의 곡을 연결하고 이펙터를 활용하는 등의 행동을 모티브로 한 컨트롤러 입력을 받습니다.
하지만 이 게임은 현재 메인스트림 EDM 씬과 Fake DJing을 풍자하는 게임으로서, 버튼의 입력은 최소화하고, 만약 있더라도 정박자에 쉽게 나타나는 버튼 입력만을 받습니다(디제잉 기기의 재생 버튼을 모티브로 합니다). 대신, 모션 입력을 중점적으로 받도록 합니다(DJ들의 퍼포먼스를 모티브로 합니다).
플레이하는 하나의 단위를 "셋(Set)"이라고 합니다(다른 리듬게임의 스테이지 또는 튠에 해당하는 개념입니다). 하나의 셋은 여러 개의 곡으로 구성되는데, 각 곡은 1분에서 2분 정도의 짧은 곡으로 빌드업과 드랍으로 구성됩니다.
게임 플레이 방법
이 게임은 컨트롤러와 Kinect를 통해 입력을 받는 리듬게임입니다. 입력을 받는 하나의 단위를 "노트"라고 하고, 컨트롤러의 버튼을 통해 입력받는 노트를 “버튼 노트”, Kinect를 통해 입력받는 노트를 “모션 노트”라고 합니다.
버튼 노트 입력 및 판정
-
컨트롤러에는 버튼 1개가 존재합니다.
-
버튼 노트의 종류에는 숏 노트, 롱 노트가 있습니다. 롱 노트는 누르는 판정 이외에도 롱 노트의 끝나기 전까지 8비트에 1번씩 계속 판정을 받으며, 입력을 받고 있다면 Perfect, 입력이 끊겼을 경우 Miss가 나옵니다. 롱 노트에서 떼는 판정 전에 Bad 또는 Miss가 나타난다면 노트가 회색 처리되며 더 이상 해당 노트를 입력할 수 없게 되며, 8비트에 1번씩 입력받는 것을 중단합니다.
Note: 롱 노트의 콤보나 판정은 "DJMAX 시리즈"를 참고 바랍니다.
-
버튼 노트에 대한 판정은 Perfect, Good, Bad, Miss가 있으며 각 판정들의 정의는 다음과 같습니다.
-
Perfect 판정은 버튼을 (정확한 타이밍) ± α ms 이내에 입력했을 때의 판정이며, 콤보가 1 추가됩니다.
-
Good 판정은 버튼을 (정확한 타이밍) ± β ms 이내에 입력했을 때의 판정이며, 콤보가 1 추가됩니다.
-
Bad 판정은 버튼을 (정확한 타이밍) ± γ ms 이내에 입력했을 때의 판정이며, 콤보가 0으로 초기화됩니다.
-
Miss 판정은 버튼을 (정확한 타이밍) ± γ ms 이내에 입력하지 못했거나(노트를 놓쳤거나), 버튼 노트가 없는 부분에 버튼을 입력했을 때의 판정이며, 콤보가 0으로 초기화됩니다.
특히, 버튼 노트가 없는 부분에 버튼을 입력하면 노래와 레인이 멈춥니다.단 여기서 α, β, γ 는 0<α<β<γ 를 만족하는 정수입니다. 난이도와 레이턴시 등을 고려해 임의로 지정하면 되겠습니다.
추후 난이도 조정을 위해 Perfect와 Good 사이에 한 개정도 판정이 추가될 수도 있습니다.
모션 노트 입력 및 판정
- 모션은 Kinect를 통해 입력을 받습니다.
- 모션의 속성에는 숏 모션, 롱 모션이 있습니다. 숏 모션은 동작을 박자에 맞는 순간에 수행해야 합니다. 롱 모션은 동작을 일정 시간 유지해야 합니다. 롱 모션 노트는 처음부터 끝까지 8비트에 1번씩 계속 판정을 받으며, 입력을 받고 있다면 Perfect, 입력이 끊겼을 경우 Miss가 나옵니다. 롱 모션 노트에서 마지막 판정 전까지 Bad 또는 Miss가 나타난다면 노트 그래픽이 회색 처리되며 더 이상 해당 모션을 입력할 수 없게 되며, 8비트에 1번씩 입력받는 것을 중단합니다.
- 입력받는 모션은 모션 명세를 참고 바랍니다.
- 모션 노트에 대한 판정은 Perfect, Good, Bad, Miss가 있으며 각 판정들의 정의는 다음과 같습니다.
-
Perfect 판정은 모션을 (정확한 타이밍) ± α' ms 이내에 입력했을 때의 판정이며, 콤보가 1 추가됩니다.
-
Good 판정은 모션을 (정확한 타이밍) ± β' ms 이내에 입력했을 때의 판정이며, 콤보가 1 추가됩니다.
-
Bad 판정은 모션을 (정확한 타이밍) ± γ' ms 이내에 입력했을 때의 판정이며, 콤보가 0으로 초기화됩니다.
-
Miss 판정은 모션을 (정확한 타이밍) ± γ' ms 이내에 입력하지 못했거나(노트를 놓쳤거나), 모션 노트가 없는 부분에 모션을 입력했을 때의 판정이며, 콤보가 0으로 초기화됩니다.
단 여기서 α', β', γ' 는 0<α'<β'<γ' 를 만족하는 정수입니다. 단, 모션 입력은 버튼 입력보다 판정 인식이 까다롭기 때문에 더 널널한 판정을 사용합니다.
추후 난이도 조정을 위해 Perfect와 Good 사이에 한 개정도 판정이 추가될 수도 있습니다.
UI
기본 UI
- 화면 상단에는 버튼 노트를 위한 레인이 있습니다.
- 배경, 디제잉 컨트롤러, 테이블은 3D 모델로 구현합니다.
- 배경과 테이블 사이에 DJ가 나타나며, DJ의 모습은 다음 중에서 선택하여 사용합니다.
- 키넥트로 인식한 플레이어의 모습
- 미리 모션을 녹화한 영상
버튼 노트 UI
- 레인은 "태고의 달인"과 같이 오른쪽에서 왼쪽으로 이동합니다.
- 레인의 배경에는 디제잉 소프트웨어처럼 노래의 음파가 표시됩니다. 노트의 음파도 레인과 같이 움직입니다.
- 각 마디는 진한 세로선으로 구분되는데, 이를 "마디선"이라 합니다. 또한, 마디 안의 박자들은 연한 세로선으로 구분되는데, 이를 "박자선"이라 합니다.
마디선과 박자선은 "드럼매니아"의 그것을 참고해 주시면 되겠습니다. - 판정선은 레인의 정 중앙에 위치하며, 좌우에 검은색 테두리가 있는 붉은 세로선으로 나타냅니다.
- 숏 노트는 진한 연두색 세로선으로 표시됩니다.
- 롱 노트는 연한 연두색 사각형으로 표시됩니다. 롱 노트의 시작과 끝에는 숏 노트처럼 진한 초록색 세로선이 그어져 있습니다.
- 입력에 대한 판정 텍스트는 판정선 밑에 나타냅니다. 위의 이미지에선 임의로 구현한 것이고, 명세 전에는 임의로 텍스트만 적어 주시면 되겠습니다.
렌더 순서는 검은 배경→음파 모양→박자선→마디선→롱 노트→숏 노트→판정선→판정 텍스트 순서로 하시면 됩니다.
모션 노트 UI
- 모션 노트 UI는 DJ와 같은 Z축에 나타납니다(테이블 뒤, 배경 앞).
숏 모션 노트 UI
- 숏 노트는 "댄스 에볼루션"의 노트와 같습니다. 모션을 취하기 한 박자 전에 DJ의 양 옆에 연한 주황색으로 취해야 할 모션이 표시되며, 반 박자 전에 가운데로 모이기 시작합니다.
롱 모션 노트 UI
- 롱 노트는 숏 노트와 비슷하게 표시되지만, 흰색으로 표시된다든지 번쩍번쩍거린다든지 추가적인 효과를 주어 롱 노트임을 구분할 수 있게 합니다.
- 롱 노트를 입력하는 타이밍에 DJ의 밑에 도넛 모양의 흰색 게이지가 생깁니다. 게이지는 처음에 채워져 있지 않다가 12시 방향부터 시계방향으로 한 바퀴를 돌며 채워지고, 다 채워질 때까지 모션을 유지하고 있어야 함을 뜻합니다.
결과 화면
- 결과 화면에는 점수, 각 판정을 받은 횟수, 최대 콤보 수가 표시됩니다.
- 점수는 (Perfect 판정을 받은 수) × 2 + (Good 판정을 받은 수) 로 계산하며, 추후에 계산법이 변경될 수 있습니다.
이후 추가될 수 있는 사항
- 듀얼모니터를 사용해 한 모니터는 게임용 모니터로 하고 다른 모니터에서는 플레이를 하고 있는 플레이어의 모습이 DJ 공연 실황처럼 나옵니다. 이 모니터는 갤러리들이 볼 수 있습니다.
- 플레이를 해 점수에 대응되는 돈을 법니다. 또한 커스터마이징 기능을 통해 번 돈으로 캐릭터에 옷이나 액세서리를 바꿀 수 있습니다. 추가될 가능성이 매우 낮습니다.