Skip to content

자세 인식 센서를 활용해 실시간 피드백을 제공하는 홈 피트니스 콘텐츠. 다양한 코어 운동과 미니게임을 통해 재미있게 운동 습관을 만들어가는 Unity 기반 실감형 피트니스 앱 (BLE 연동)

Notifications You must be signed in to change notification settings

BUGISU/BMF-AmazingCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

📘 보자마자 피트니스 - 어메이징 코어 (Amazing Core)

‘어메이징 코어’는 Unity 기반으로 제작된 홈 피트니스 운동 콘텐츠 앱입니다. 사용자가 BLE 센서를 착용하고 실제 코어 운동을 수행하면, 실시간 데이터에 따라 트레이닝 모드게임 모드가 동작합니다.

게임 요소(Gamification) 와 **운동 루틴(Training System)**을 결합하여 몰입도와 지속성을 높이는 것을 목표로 개발했습니다.

“어메이징 코어”는 게임처럼 재미있고, 콘텐츠처럼 꾸준히 운동할 수 있도록 만든 홈 피트니스 솔루션입니다. 기획부터 설계·개발까지 전 과정에 참여하며 실전 프로젝트 수준의 시스템 구축 경험을 쌓았습니다.

📊 개발 개요

구분 내용
개발 기간 / 역할 2022.10 ~ 2023.03 (총 6개월)
핵심 기능 개발 약 2개월 (트레이닝·게임·3D 뷰어 구축)
기능 확장/현지화/QA 약 4개월
기획 1 · 디자인 1 · 개발 1 협업 중 개발 총괄 100% 담당
기술 스택 Unity3D (C#)
VideoPlayer · RenderTexture – 운동/튜토리얼 영상 재생
BLE (ESP32) – 코어 자세/움직임 인식
Unity UI + DOTween – 인터랙션 UI 구현
PlayerPrefs – 운동 이력/프로필 저장
Unity Localization – 한/영 다국어 지원
Cinemachine – 3D 뷰어 및 카메라 제어
주요 기여 전체 UI/UX 설계 및 구현
트레이닝 루틴(7종 × 3단계) 시스템 개발
미니게임 콘텐츠 3종 직접 개발
3D 자세 뷰어 + Pinch/Zoom 제스처 개발
BLE 연동, 로컬 데이터 관리, 다국어 대응

🎨 UI/UX 설계

  • 메인 메뉴, 트레이닝, 게임, 튜토리얼, 결과 페이지 등 전체 화면 설계 및 구현
  • DOTween으로 버튼 강조, 슬라이더 증가 등 자연스러운 인터랙션 적용
  • PlayerPrefs 기반 자동 로그인 및 운동 이력 유지 기능

🧠 트레이닝 콘텐츠

  • 난이도별 3단계 루틴(초급/중급/고급) 구성
  • 영상 설명 → 튜토리얼 → 본 운동 → 결과 요약의 흐름 구조
  • Training_AppManager.cs에서 Coroutine 기반 전체 제어
  • Training_UIManager.cs에서 타이머, 음성 카운트, 버튼 UI 담당
public void StartTrainingRoutine()
{
    ShowDescriptionUI();
    PlayTutorialClip();
    PlayMainWorkout();
    ShowClearPopup();
}

🎮 게임 콘텐츠 (3종)

게임명 컨셉 핵심 로직
Tower Maker 블록 쌓기 높이에 따른 카메라 위치 계산, 블록 Y축 이동
Delivery Man 중심 유지 좌우 기울기 판단, 도착 지점 도달 시 성공
Wire Walking 줄타기 일정 범위 이상 벗어나면 실패 처리
  • Game_UIManager.cs : 타이머, 성공/실패 판정
  • Game_DataManager.cs : 클리어 기록 저장 → 퍼즐 보상 해금

📦 3D 자세 뷰어

  • 3D 모델을 프레임 단위로 나눠 순차 재생 (MediaPlayer.cs)
  • ExerciseDataSet.cs ScriptableObject로 프리셋 관리
  • Pinch/Zoom 제스처로 확대/회전 가능
foreach (var frame in dataSet.objPerFrame)
{
    Instantiate(frame, parent);
}

🌍 현지화 & 시스템 연동

  • Unity Localization으로 한/영 전환 즉시 반영
  • BLE 센서 상태 확인 → 미연결 시 경고 메시지 및 버튼 비활성화

✅ 성과 요약

항목 내용
개발 기간 총 6개월 (핵심 개발 2개월 + 기능 확장/QA 4개월)
기여도 전체 기능 개발 100%
트레이닝 7종 × 3단계 루틴
게임 Tower Maker, Delivery Man, Wire Walking
BLE 연동 실시간 중심/자세 인식
다국어 지원 한국어 / 영어
UI 구현 약 30개 화면 및 팝업
특징 실시간 운동 피드백, 반복 학습 루틴, 3D 자세 뷰어, 다국어 대응

🔁 전체 흐름도

▶ 로그인 → 모드 선택
   ├ 트레이닝 모드
   │   └ 설명 → 튜토리얼 → 본 운동 → Clear 팝업 → 데이터 저장
   ├ 게임 모드
   │   └ 게임 선택 → 진행 → 성공/실패 → 퍼즐 보상 획득
   └ 자세 뷰어 모드
       └ 프레임 기반 자세 재생, 확대/회전
▶ 프로필 관리 / 기록 확인 / 언어 전환

📸 게임 주요 화면

화면 설명 이미지
타이틀 화면 앱 실행 시 첫 화면. 불꽃 연출과 로고 강조 타이틀
메인 모드 선택 트레이닝, 게임, 3D 뷰어 모드 선택 모드선택
레벨 선택 화면 초급/중급/고급 난이도 선택 레벨선택
트레이닝 진행 화면 운동 영상 기반 루틴 가이드 트레이닝
운동 시연 (버드독) Bird Dog 자세를 3D 모델로 확인 버드독
3D 뷰어 모드 운동 자세를 360도 회전·확대 뷰어
프로필/리포트 화면 운동 기록, 뱃지, 누적 시간 확인 프로필
게임 선택 화면 Tower Maker, Delivery Man, Wire Walking 3종 선택 게임선택
게임 - Delivery Man 균형 유지 중심 게임. 좌우 움직임으로 성공/실패 판정 Delivery
게임 - Tower Maker 블록을 쌓으며 균형 유지 Tower

🎬 영상 및 스토어 링크

About

자세 인식 센서를 활용해 실시간 피드백을 제공하는 홈 피트니스 콘텐츠. 다양한 코어 운동과 미니게임을 통해 재미있게 운동 습관을 만들어가는 Unity 기반 실감형 피트니스 앱 (BLE 연동)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages