03 · 실감형 · 문제 → 해결
VR Performance
발표 · 면접 · 공연을 VR 공간에서 미리 연습하는 플랫폼
긴장되는 자리를, 진짜로 긴장되는 공간에서 미리 겪어봅니다.
- Unity 3D
- C#
- XR Interaction
- Firebase
- STT / TTS
Project Brief
무엇을, 누구를 위해, 어디까지.
- 타겟
- 발표·면접을 앞두고 연습할 공간이 없는 사람
- 문제 정의
- 거울 앞 연습은 청중의 시선도, 질문이 되돌아오는 압박도 재현하지 못한다
- 내 역할
- 기획 · Unity 개발 · 발표/면접 플로우 구현
- 기간
- 2025
- 팀 구성
- 팀 프로젝트확인 필요
- 결과
- 가상융합서비스 개발자 경진대회 준우승
Screens
썸네일을 누르거나 좌우 화살표로 넘기고, 큰 이미지를 누르면 확대됩니다.
메인 — 발표·면접·공연 중 연습할 상황을 고른다
By the numbers
구조를 설명하는 숫자들.
0위
가상융합서비스 개발자 경진대회 준우승
0개 씬
OfficeRoom · InterviewRoom 목적별 분리
0단계
녹음 → STT → 질문 생성 → TTS → 기록 저장
Problem
발표와 면접은 연습할수록 나아지는데, 정작 긴장되는 상황 자체를 미리 겪어볼 방법이 없습니다. 거울 앞 연습은 청중의 시선도, 질문이 되돌아오는 압박도 재현하지 못합니다.
Key Decisions
- 01
하나의 공간에 다 넣지 않는다
발표와 면접은 필요한 긴장의 종류가 다릅니다. OfficeRoom과 InterviewRoom으로 씬을 나눠 각 상황에 맞는 배치와 인터랙션을 따로 설계했습니다.
- 02
실제 자료로 연습하게 한다
샘플 슬라이드로는 연습이 되지 않습니다. 사용자가 올린 PDF를 이미지 슬라이드로 변환해 VR 화면 안에서 직접 넘기며 발표할 수 있게 만들었습니다.
- 03
연습을 기록으로 남긴다
마이크 녹음, STT, 질문 생성, TTS, Firestore 저장을 하나로 연결했습니다. 연습이 끝나고 무엇을 어떻게 말했는지 다시 볼 수 있어야 다음 연습이 의미를 가집니다.
Validation
발표 → 녹음 → 피드백 → 재시도까지 한 사이클이 끊기지 않고 돌아가는지를 기준으로 잡았습니다. 경진대회 시연에서 이 흐름 전체를 라이브로 보여 준우승했습니다.
How it's built
구조를 그렇게 잡은 이유.
01
상황마다 씬을 따로 만들었다
발표와 면접은 필요한 긴장의 종류가 다릅니다. OfficeRoom과 InterviewRoom으로 씬을 분리해 배치, 시선 처리, 인터랙션을 각각 설계했습니다. 하나의 공간에 모드만 바꿔 넣지 않은 이유입니다.
02
사용자 자료를 VR 안으로 가져왔다
샘플 슬라이드로는 연습이 되지 않습니다. 업로드한 PDF를 이미지 슬라이드로 변환해 VR 화면 안에서 직접 넘기며 발표하도록 만들었습니다.
03
연습을 한 사이클로 닫았다
마이크 녹음 → STT → 질문 생성 → TTS → Firestore 저장을 하나로 연결했습니다. 연습이 기록으로 남아야 다음 연습이 의미를 가집니다.