학교 시험이 끝나고 방학 시즌이 찾아왔다. 시험기간이 겹쳐 프로젝트를 잠시 유기해뒀지만 이번주부터 다시 프로젝트를 건드려서 방학 내에는 어떻게든 완성해볼까 싶다. 오늘 다시 작업을 시작했고, 오늘까지 진행한 작업을 정리해볼까 한다.

일단 UI에서 확인할 수 있는 변화는 진행상황을 나타내는 슬라이더, BPM과 Offset 설정 UI정도 될 것 같다. 슬라이더같은 경우는 당연히 드래그를 통해 원하는 위치로 이동할 수 있다. 기존에 마우스 휠을 사용하면 스크롤과 노래재생을 멈추고 위치를 이동했는데, 슬라이더의 경우 노래 재생중에 조작을 시도하면 아무일도 일어나지 않는다. 해당 기능은 추가 고려중이다.
그 다음으로는 BPM과 Offset인데, 일단 두 값 모두 입력시 채보 클래스에 변경 값이 반영되도록 해두긴 했다. 다만 BPM의 경우 값이 바뀜에 따라 노트들의 판정 타이밍이 변경되므로, 해당 기능을 구현하는 작업이 길어질 것이라고 판단되었다. 그래서 시작 위치를 조정하는 비교적 쉬운 Offset 기능부터 구현했고, 오프셋에 따라 시작 위치가 앞당겨지는 것을 볼 수 있다.
하지만 Offset의 경우에도 음원 파일의 샘플레이트를 기준으로 계산한 한 마디에서의 위치 비율을 따지는 메커니즘인지라, 위의 사진에서 확인할 수 있다시피 만단위의 숫자가 입력된다. 정확도가 높아지는 것은 리듬게임의 특성상 오히려 좋을 수 있지만 이렇게 큰 값을 다루는 것이 맞는지는 다시 검토해볼 필요가 있어보인다.
'프로젝트 > 리듬게임 프로젝트' 카테고리의 다른 글
| [리듬게임 프로젝트 #2] 롱노트 추가와 어이없는 디버깅 (0) | 2023.06.04 |
|---|---|
| [리듬게임 프로젝트 #1-1] 유니티 엔진 크래시 (0) | 2023.06.02 |
| [리듬게임 프로젝트 #1] 노트 데이터 설계와 프로젝트 이름 결정 (0) | 2023.05.29 |
| [리듬게임 프로젝트 #0] 프로젝트 롤백 결정 (0) | 2023.05.27 |