프로젝트 소개
사람들을 마음의 늪에서 구원하는 오버테크 클로즈 베타 AI 이어폰 리듬 게임.
마음을 구원하는 리듬게임 <노이즈캔슬러>
트레일러 영상
트레일러 영상
Alpha 플레이 영상
Alpha 플레이 영상
주요 구현 내용
[ 리듬게임 ]
- 리듬게임 시스템
- 노트 생성 및 이동
- 노트 판정
- CustomUpdate를 통한 Update() 순서 조절
- Unity Timeline 기능을 이용한 박자에 맞는 연출
[ 시스템 ]
- Dialogue 시스템
- Scriptable Object를 이용한 데이터 전달 및 이용
[ 연출 ]
Trouble Shooting
리듬 연출 시스템 개선 (Timeline과 AudioSource)
리듬 게임에서 음악과 연출의 싱크는 핵심 요소입니다. 기존에는 Google 스프레드시트에서 연출 함수를 작성하고, 해당 박자에서 실행하는 방식으로 시스템을 구현하였으나, 이 방식으로는 기획자가 연출을 조정하기 불편하여 보다 직관적인 연출을 위해 Unity Timeline을 도입했습니다.
Unity Timeline 도입으로 인해 다음과 같은 문제가 발생하였습니다.
- Timeline - Audio Track 사용 시 오차 발생
- 문제:
- Timeline에서 Audio Track을 이용해 음원을 재생하면, AudioSource 재생 시의 버퍼링으로 인해 오차가 발생했다
- 초기 해결책:
- Timeline에서 직접 AudioSource를 재생하지 않고, Timeline과 AudioSource를 개별적으로 Play하는 방식 채택
- 추가 문제:
- 두 Play 함수가 각각 딜레이를 가지기 때문에 동기화가 맞지 않음
- 최종 해결책:
- 실행 후 재생 시간을 동기화하는 로직 추가