본문 바로가기

유니티

(50)
[개발일지4] 메트로놈 메트로놈 제작에 앞서 BPM에 대한 이해가 필요하다. Beats Per Minute의 약자인데 음악의 속도를 숫자로 표현한 것이다. 영어단어에서 알 수 있듯이, 속도의 기준은 1분(60초)이다. BPM이 60인 음악은 4/4 박자 기준 60개의 4분음표를 가진다. 반대로 1초에 4분음표 한개라고도 볼 수 있다. 그렇다면, 메트로놈에 60을 입력하면 1초에 한번씩 소리가 출력되어야 한다. 이 것을 수식으로 나타낼 수 있다. ( 60 / BPM ) * ( Tempo / Tempo2 ) BPM은 해당 음악의 속도 Tempo에는 해당 음악의 박자표(4/4, 3/4, 6/8 등)를 입력 받으면 된다. 예시로 BPM에 60, 박자표에 4/4를 입력하고 계산하면 1이란 값이 나온다. (60 / 60) * (4 / 4..
[개발일지3] 리듬게임 시스템 설계 틀이 완벽하게 잡히진 않았지만, 리듬게임에서 쓰이는 공통적인 부분들이 있다. 1. 메트로놈 2. 노트파서 3. 노트생성 4. 노트입력 이 것들이 리듬게임 프로그램에 있어서 필수적인 부분이라고 생각 하고 있다. 메트로놈 박자를 맞추기 위해 도움을 주는 장치다. 악기를 다루는 사람이라면 알고있을 것이다. 예전에는 실물 형태의 물건이었지만, 지금은 어플리케이션으로도 쉽게 찾아 볼 수 있다. 이 것이 필요한 이유는, 리듬게임이 실제 악기 연주를 게임에 옮겨 온 것이기 때문이다. 플레이 화면에서 떨어지는 노트는 악보상의 음표를 의미하는 것이라고 보면 된다. 음악과 노트의 싱크를 맞추는데 쓰여질 것이다. 노트파서 리듬게임은 플레이 화면에서 떨어지는 노트들은 언제 어디서 생성되는지 또는 음악의 작곡가,속도등에 대한 ..