본문 바로가기

SDL/리듬게임(C, C++)6

프로젝트 리소스 구조 및 클래스 설명 학생분들로부터 리소스 관련 문의 메일이 많이 와서 이 기회에 추가 포스팅합니다. 죄송하게도 제가 저작권 관련 때문에 깃헙에는 리소스를 업로드 하지 않았을 뿐더러 리소스 구조나 어디서 어떻게 사용되고 있는지 포스팅한 적이 없었네요. 간단하게 포스팅 해봅니다. * 제일 밑에 csv 파일+저작권 문제가 없는 제가 직접 그림판으로 끄적인 리소스만 첨부해놓았습니다. * BMS파일은 일본bms관련 사이트나 http://k-bms.com/ 를 참고. [상대 경로 관련] 코드를 보면 아시겠지만 경로 대부분이 "../../Resource ~"로 상위 폴더로 두번 올라가는데 이건 제가 프로젝트를 버전별로 테스트할 때, 리소스를 중복으로 복사하기 싫어서 이렇게 했던 기억이 있습니다. 상대경로 하나를 지워 "../Resour.. 2023. 4. 11.
리듬게임 영상 참고용 https://youtu.be/9zneBIvZMyg 안녕하세요. 블로그 자주 오지 않아서 답글도 2달이나 지나서 확인하고 이제서야 답글 달아드리네요. 리듬게임 깃헙 관련해서 은근히 질문들이 올라와서 그냥 영상이라도 참고하시라고 영상만 올려봅니다. 소리도 작게 녹음되서 죄송합니다.. 리듬게임 프로젝트는 제가 어언 3,4년전에 게임개발 처음 입문할 때 만들었던 프로젝트입니다. 미흡한 점이 엄청 많습니다. 그리고 취직을 해서 프로젝트가 저기서 멈춰있습니다.(회사가 망해서 지금은 다시 백수) 깃헙에 올려놓은 프로젝트는 SDL 라이브러리와 리소스가 없는 순수 소스코드만 있는 깃입니다.(음원, 이미지 파일 저작권 문제) 깃헙에 있는 프로젝트만 다운받아서 실행하면 안되는 것이 당연지사입니다. 그래도 소스코드만 보는 .. 2020. 12. 14.
02. 리듬게임 BPM 음악에는 4/4 박자 같은 여러 박자가 존재합니다. 그렇다면 리듬 게임에서는 어떤 걸 박자의 기준으로 삼을까요? 예로 bmse 스크립트 파일 안을 보면 여러 정보가 있는데 그 중 BPM이 적혀있는 것을 확인할 수 있습니다. 리듬게임에서는 이 BPM(Beat per Minutes)을 기준으로 노트가 배치될 시간을 계산합니다. 계산하기에 앞서 BMSE 에디터 & 스크립트는 1/4, 1/8, 1/16, 1/32 등등의 박자를 정해놓았습니다.같이 BMSE를 공부하는 스터디 멤버의 말에 따르면 1/32가 BMSE에서의 최소박자라고 합니다. 그런데 간혹 BMSE스크립트를 보다보면 아닌게 있었던 것 같습니다.. 그럼 계산을 한 번 해봅시다. 초당 비트가 필요하므로1/4박자 기준으로1 BPM = 1분당 1비트 = 1초.. 2018. 1. 22.
포스팅 예정 .bme 파일은 이미 파싱이 완료되고 정상적으로 출력되는 상태였고 지금까지 .bms 파일을 파싱하고 있었습니다. 큰 차이는 없으나 롱노트를 읽어들이는 부분에 있어 차이가 있는데 몇몇 예시파일들이 말도 안되는 박자를 가지고 있어서 일단 이 부분은 스킵하고 적당한 박자가 있는 것으로 현재 bms 파싱을 완료한 상태입니다. 아직 github 업데이트는 안했고 다음 과정을 차례로 할 예정입니다. 1. BPM 관련 2. BME 파싱 3. BMS 파싱 4. BME/BMS 파싱 비교 5. 리팩토링 2018. 1. 14.