BIT SAVER

  • 기간: 2021.06 - 2022.09
  • 프로젝트 설명: 2D 리듬 엑션 게임 - Tech Lead / 4인팀
  • 기술 스택: C++, OpenGL, Visual Studio, Arduino
  • Github URL: Project Link

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