프로그래밍 공부
-
-
[WinAPI] 비트셋 이용법프로그래밍 공부/Win API 2023. 1. 15. 14:48
비트셋은 이전 글에서 한 번 언급했던 적은 있었다. 2022.11.16 - [프로그래밍 공부/Win API] - [Win API] 프레임워크 구축(4) - 프로시저 캡슐화 키매니저를 구축할 때 사용했었는데, 솔직히 당시에 비트셋에 대한 이해 자체는 없었다. 단지 STL에 속해 있고 키의 상태를 저장한다는 개념만 알고있었다. 그러나 이번에 만드는 디스가이아의 경우 턴제 기반 게임이었다. 이 때 적의 턴인지 플레이어의 턴인지를 구분하기 위해서는 수많은 bool 값을 이용해야 하며, 코드 리딩도 복잡해 진다. 이를 해결할 방법이 상태 패턴, 혹은 비트셋이었다. bool의 경우 한 개의 변수에 1byte를 사용한다. 즉 한 번 체크에 1byte라는 말이다. 그러나 비트의 경우에는 4개가 1byte를 이룬다. 0..
-
[WinAPI] .wav 파일으로 BGM 추가하기 + 음량 조절하기프로그래밍 공부/Win API 2023. 1. 15. 14:34
게임에서 소리는 유무에 따라 퀄리티가 굉장히 달라지는 결과를 가져오게 된다. 만약 이번에 준비하는 내용이 단순히 소리를 온오프할 뿐이었다면 특별한 작업을 추가해주지 않았어도 됐다. 그러나 이번엔 프로그래스 바를 이용해 소리를 조작해야 했다. 알아본 결과 일반적으로 FMOD를 많이 사용한다. 그러나 시간에 제약이 있었기 때문에 완성을 우선시할수밖에 없었다. 따라서 좀 더 사용은 간편한 윈도우 내장 함수를 사용하도록 했다. 윈도우 내장 함수의 경우 사운드 디바이스가 한정적이기 때문에 여러 소리를 중첩하는 데에 한계가 있다는 특징이 있다. CSound.h #pragma once #include "CSoundManager.h" class CSound { private: LPDIRECTSOUNDBUFFERm_pS..
-
-
-
-
-
-
-