C++, OpenGL, VS2019를 사용하여 싱글톤 컴포넌트 기반의 커스텀
엔진을 구현하였습니다.
OpenGL과 GLSL을 사용하여 커스텀 엔진에 그래픽 요소를
효과적으로 적용하여 전반적인 그래픽 경험을 향상시키고
최적화했습니다.
게임 내 자주 할당 되고 해제되는 노트에 대해서 Object Pool을 사용했습니다. 불필요한 메모리 할당 및 해제에 대한 시간 사용을 줄여서 성능을 높였습니다. 이 과정에서 unique_ptr을 사용 하여 메모리 관리를 자동화하여 반복적으로 할당되고 해제되는 객체에 대해서 object pool과 unique_ptr이 효과적인 것을 알았습니다.
프로듀서, 디자이너, 엔지니어와의 원활한 협력을 위해 프로젝트의
현재 상태와 목표 방향을 시각화하여 게임 아키텍처를 문서화하고
관리했습니다.
Arduino를 사용하여 드럼 패드 컨트롤러를 지원하고, 압력 센서를
통해 더욱 현실감 있는 경험을 제공하는 게임 플레이를
구현했습니다.
FMOD Library를 사용하여 MIDI파일의 memory chunk를 분석해
데이터를 사용가능하게 변환하고 저장하여 리듬게임의 핵심적인
요소인 노드의 생성과 게임 플레이 로직을 구현하였습니다.