BMS 뷰어 개발 (3)

현재 까지 구현된 기능

  • 기본적인 BMS 파싱 & 재생
  • BMS 재생 정보 실시간 출력
  • 간단한 마스터, 키음, BGM 믹서
  • 마디별 키음 밀도 그래프

불완전한 기능

  • 마디 이동(싱크가  약간씩 맞지 않고 동영상 BGA를 중간부터 틀 수 없으며, 전 마디 까지의 키음이 다 짤려서 나옴)
  • 랜덤, s랜덤, h랜덤
  • 동영상 BGA

미구현 & 버그

  • 사용자 옵션(ubmPlay에 있는 것들 + α)
  • 매우 빠른 BPM(engine [Explode]처럼)이 나올 경우 싱크가 맞지 않음
  • 랜덤 분기 기능

일단 제대로 디자인이 안되어 있으니 정확한 좌표잡는 일이 의미가 없을 것 같아서 스크립트 작업은 중단하고 스킨부터 만들고 있습니다. 계획은 남의 스킨을 허락맡고 따와서 쓰는거였는데 해상도도 안맞고 허락맡는 것도 귀찮아서 그냥 만들고 있는데 역시 공대생이라 그런지 디자인이…

이번 달안에는 끝내야 하는데 역시 BMS가 엣지케이스가 많아서 안정적인 버전을 내놓기는 무리고 일단 베타 버전을 내는것이 목표겠죠.. 랜덤분기를 선택하게 하는 기능이 현재로서는 가장 난이도가 높아보이고 중간부터 재생하는 기능은 유니티가 얼마나 해주느냐에 달렸네요..

 

BMS Viewer를 개발중입니다

일단 BMS 파싱해서 음악+BGA를 재생하는데 까지는 성공했지만…

유니티 기반으로 만들어봤는데 유니티의 특성상 여러모로 하드디스크에 있는 파일을 불러오는게 좀 부자연스러워서 DirectX로 직접 개발로 갈아타야될 것 같네요. 어처피 bms 파서와 이것저것 만들어놨으니 익숙해 지면 금방하겠지만 한가지 문제가 있다면… 나는 c++이 싫어요 ㅠㅠ

최종 목표는 uBmPlay를 대체하는 것인데 그러러면 일단 거기 들어있는 기능은 다 지원해야겠죠..