Balloon Pop

날짜
2025.05
유형
Interactive
제작
I M Fine
소개

I M Fine에서 진행한 프로젝트입니다.

개인 모바일 기기의 자이로스코프 데이터를 활용하여 다트를 던지면, 그 모션을 인식해 대형 디스플레이 속 풍선을 맞혀 터뜨리는 인터렉티브 콘텐츠입니다.

주요 업무

풍선 재질감 표현 (Physics R&D)

- Unreal Engine의 물리 시스템을 활용하여 풍선의 형태를 유지하면서 눌리고 구부러지는 물성 연구

- 충돌과 힘의 방향에 따라 풍선의 형태와 움직임이 달라지는 물리 반응 구현

바람에 흔들리는 풍선 움직임 연출

게임의 재미를 높이기 위해 풍선이 바람에 흔들리듯 위아래로 움직이는 동작 구현

자이로 데이터 기반 과녁, 다트 인터랙션 구현

- 모바일 기기의 자이로스코프 데이터를 실시간으로 수신하여 과녁 움직임에 반영하는 시스템 구현

- 자이로 입력의 변화량이 설정된 임계값을 초과하면 다트가 발사되는 로직 구현

- 기기 움직임이 게임에 즉각 반영되도록 입력 처리 및 반응 타이밍 조정

풍선 파괴 및 재생성 구조 설계

- 다트와 풍선의 충돌 감지 및 풍선 파괴 이벤트 구현

- 파괴된 풍선을 대체할 새 풍선이 화면 하단에서 생성되어 상승하는 구조 설계

- 플레이가 끊김 없이 반복되도록 풍선의 생성·파괴 상태 관리 로직 구현

문제 해결과 배운 점

Physics Control로 풍선의 움직임을 구현하며 Unreal Engine의 물리 시스템과 제어 방식을 익혔습니다. 모바일 자이로 데이터를 연동하는 과정에서는 캘리브레이션의 중요성을 이해하고, Android와 iOS의 센서 값 차이를 고려한 입력 처리 방법을 배웠습니다.

또한 사용자가 언제든 체험을 시작할 수 있도록, 대기 상태(IDLE)에서도 시각적 완성도를 유지하고 체험 종료 후에는 초기 상태로 복귀하는 흐름을 설계했습니다. 이를 통해 개별 기능의 동작뿐 아니라, 대기부터 체험과 종료까지 전체 흐름을 안정적으로 연결하는 상태 관리의 중요성을 배웠습니다.