Idea

1091043 최현우
소프트웨어공학 프로젝트 아이디어 제출

개발할 소프트웨어 아이디어 구상
 - 키워드 : 클라우드, 모바일, 웹
개인별 1개 아이디어 제출
 - 만들 소프트웨어가 사용자에게 주는 3가지
 - 만들 소프트웨어의 주요 기능 3가지

------------------------------------------------------------------------------------

개발할 소프트웨어 : 리듬게임

키워드 : 모바일 리듬게임

- 사용자에게 주는 3가지 -
1. 주어진 음악이 주는 매력
2. Block을 터트릴 때 느끼는 타격감
3. clear할때마다 느끼게 되는 성취감

 어렸을때부터 많은 PC 게임을 즐겨 해왔던 저에게 있어서 게임 제작은 제 어릴적부터 큰 꿈이었습니다.
비록 게임이라는것이 중독의 문제성을 가지고 있고, 안좋은 시각으로 보는 사람도 많지만,
사용자들에게 있어 큰 즐거움을 안겨 준다는 점에 있어서는 다른 소프트웨어들과 큰 차별성이 있다고 생각하므로 게임 제작을 기획해보게 되었습니다.
게임이라는 것은 주어진 문제 해결이라는 큰 알고리즘을 가지고 있고, 그러한 알고리즘을 구현하는 데에는 많은 코딩의 고민 및 참신한 아이디어가 요구될 것입니다.
따라서 한 학기 동안 열정을 다해서 만든다면 앞으로 개발하게 될 다른 소프트웨어 제작에 있어서 좋은 경험이 될 것이라고 생각합니다.


 제가 만들어보고 싶는 게임 소프트웨어는 모바일 안드로이드에서 구현되는 간단한 리듬게임 입니다.
Unity라는 게임 제작 툴을 이용해서 만들어 볼 계획이며, 주어진 음악에 맞춰서 내려오는 Block들을 터치로 깨뜨리는 형식을 계획중입니다.
음악에 맞춰 Block을 터트리는 행위를 통해 적절한 Effect를 넣어서 유저들에게 타격감을 주도록 구현할 것이며, 다양한 장르의 음악을 여럿 선정해서 귀가 즐거운 리듬게임의 매력을 잘 살려보도록 하겠습니다.
유저들에게는 플레이할수록 점점 어려워지는 난이도를 도전하게되는 도전 정신을 부여할것이며, 연습할수록 나아지는 본인에 실력에 성취감을 느끼게 할 것입니다. 
사실 리듬게임이라는 장르는 '오투잼', '알투비트', '탭-소닉'처럼 많은 게임이 이미 만들어져 큰 인기를 끌었습니다. 

제가 만들어보려는 게임 또한 이런 게임들을 크게 벗어나지는 않을 것 같아서 참신한 아이디어는 아니지만, 소프트웨어 개발을 처음 하는 입장으로 완성도 높은 게임을 만드는 것에 집중해 보겠습니다.




또한 만드는 과정에서 여러가지 팀원들의 아이디어를 반영해 볼 것이며, 그러한 아이디어를 직접 구현하는데 있어서 코딩에 대한 이해도를 높이고, 좋은 경험을 쌓도록 하겠습니다.




- 주요 기능 3가지 -
1. '업적' 시스템을 도입.
 몇가지 장르의 음악을 특정 조건으로 clear하면 얻을 수 있는 보상을 제공하여 유저들의 성취감을 늘리는 것에 초점을 맞추겠습니다.

2. Perfect / Good / Bad / Worst 점수 지정.
 사용자가 떨어지는 Block을 Touch 하는 타이밍에 따라 4가지 등급으로 각각의 블럭마다 점수를 +할 것이며, Energy를 +-하겠습니다.
 떨어지는 Block을 적절한 타이밍에 Touch하지 못할 경우, 그 블럭은 Worst로 0점을 받게 되며, 소량의 Energy가 - 됩니다. 
 따라서 어느 정도의 Worst를 받을 경우, GameOver 입니다.
  Energy를 적절히 유지하면서, 주어진 블록을 정확한 타이밍에 제거하여 Perfect 등급을 최대한 많이 받는것이 이 게임의 목표입니다.

3. Block이 떨어지는 속도를 play 시작 전에 설정 가능 (x1, x2, x3) 및 Block이 떨어지는 Line 갯수를 조정 가능.
 Block이 떨어지는 속도를 2배속으로 해서 clear한 경우, 1번에서 언급한 업적이 clear 되는 방식입니다.
  같은 노래를 play할 경우에도 더욱 어려운 난이도로 clear할 경우 유저들에게 그만큼의 보상을 제공하겠습니다.

------------------------------------------------------------------------------------