Unity 기반 산불 진압 체험 게임입니다.
사용자는 1인칭 또는 3인칭 시점을 선택해 지상 이동 → 헬기 탑승 → 물 채우기 → 산불 진압까지의 과정을 직접 체험할 수 있습니다.
본 프로젝트는 HCI 관점에서 몰입감, 조작의 직관성, 상황 이해, 감정적 공감 형성을 목표로 설계되었습니다.
- 🔥 산불 진압 미션
- 🚁 헬기 조종 (1인칭 / 3인칭 지원)
- 💧 강에서 물 채우기 & 물 투하 시스템
- 🎯 Crosshair 기반 조준 시스템
- 🗺️ 미니맵 UI (헬기 / 강 / 산불 위치 표시)
- ⏱️ 제한 시간 및 산불 진압 게이지
- 📢 상황 안내 UI / 오디오
- 🎉 성공 / 실패 엔딩
| 동작 | 키 |
|---|---|
| 이동 | W, A, S, D |
| 시야 회전 | 마우스 이동 |
| 상호작용(헬기 탑승 / 물 채우기 등) | E |
| 물 투하 | Space (탭) |
| 물 채우기 | Space 꾹 (강 위에서) |
- 게임 배경 및 목적 소개
- "아무 키나 눌러 계속하기" 입력 시 Title Scene 이동
- 2개의 버튼:
- [1인칭 시점으로 시작]
- [3인칭 시점으로 시작]
- 선택한 시점은 GameManager에서 저장
- 이후 Game Scene 1 & Game Scene 2에서 적용됨
- WASD 이동
- 헬기 근처 진입 시 안내 UI:
- “헬기에 탑승하려면 E 키를 누르세요”
- E 입력 → Game Scene 2로 전환
- 1인칭 모드: 캐릭터 머리에 고정된 카메라
- 3인칭 모드: Follow / Orbit 카메라
- GameManager의 ViewMode 값에 따라 둘 중 하나만 활성화
- 이동: WASD
- 회전: 마우스 / 방향키
- 강 위에서
Space꾹 → 물 채우기 - 산불 상공에서
Space탭 → 물 투하
- 우하단: 미니맵 (헬기 / 강 / 산불 위치)
- 상단 중앙: 제한 시간 (기본 1분)
- 중앙: Crosshair
- 좌하단:
- 물 탱크 게이지 (0–100%)
- 산불 진압 게이지 (0–100%)
- 제한 시간 내 산불 진압 게이지를 0%까지 감소
- 정확한 위치 조준 및 타이밍 필요
- 성공: Celebration Scene
- 실패: Result Scene → 재도전 가능
- 문구:
“산불이 확산되었습니다…” - 버튼: [재시도] → Game Scene 2 재시작
- 문구:
“산불 진압 임무를 성공적으로 수행했습니다!” - 버튼:
- [처음으로] → Title Scene
Intro Scene ↓ (아무 키) Title Scene ↓ (1인칭 / 3인칭 선택) Game Scene 1 – 지상 이동 → 헬기 탑승 ↓ Game Scene 2 – 헬기 조종 & 산불 진압 ├── 성공 → Celebration Scene └── 실패 → Result Scene → Game Scene 2 재도전
- GameManager에서
ViewMode저장 - DontDestroyOnLoad 사용해 Scene 이동 시 유지
- Game Scene 2에서 Camera 활성화 분기
- 강 위 Trigger Zone 진입 확인
- Space 누르고 있는 동안: waterPercent += fillSpeed * Time.deltaTime
- 0~100%로 클램핑
- 파티클 충돌 또는 Trigger 기반
- 1회 물 투하 = 약 20% 게이지 감소 (조정 가능)
- 진압 게이지가 0%가 되면 성공
- 별도의 MiniMap 카메라 + RenderTexture 사용
- 또는 아이콘 기반 마커 방식
timeLeft -= Time.deltaTime- 0초 도달 시 즉시 실패 처리
-
별도의 실행 전용 레포지토리 Windows_exeFile을 먼저 다운로드합니다.
→ GitHub 페이지에서 Code → Download ZIP을 클릭하여 ZIP 파일을 받습니다. -
압축을 해제한 후, 폴더 안에 있는
VR1_FireFighter_Simulator.exe파일을 실행하면 게임이 바로 시작됩니다. -
설치 과정은 필요하지 않으며, exe 파일을 더블 클릭하면 실행됩니다.
김가은
동덕여자대학교 컴퓨터학과
VR/AR Team1