Skip to content

VR-Team1/FireFighter_Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧯 FireFighter Simulator – 산불 진압 체험 게임

Unity 기반 산불 진압 체험 게임입니다.
사용자는 1인칭 또는 3인칭 시점을 선택해 지상 이동 → 헬기 탑승 → 물 채우기 → 산불 진압까지의 과정을 직접 체험할 수 있습니다.

본 프로젝트는 HCI 관점에서 몰입감, 조작의 직관성, 상황 이해, 감정적 공감 형성을 목표로 설계되었습니다.


📌 주요 기능 소개

  • 🔥 산불 진압 미션
  • 🚁 헬기 조종 (1인칭 / 3인칭 지원)
  • 💧 강에서 물 채우기 & 물 투하 시스템
  • 🎯 Crosshair 기반 조준 시스템
  • 🗺️ 미니맵 UI (헬기 / 강 / 산불 위치 표시)
  • ⏱️ 제한 시간 및 산불 진압 게이지
  • 📢 상황 안내 UI / 오디오
  • 🎉 성공 / 실패 엔딩

🎮 조작법 (Controls)

동작
이동 W, A, S, D
시야 회전 마우스 이동
상호작용(헬기 탑승 / 물 채우기 등) E
물 투하 Space (탭)
물 채우기 Space 꾹 (강 위에서)

🗂️ 씬 구성 (Scene Structure)

1. Intro Scene – 프롤로그 / 설명 화면

  • 게임 배경 및 목적 소개
  • "아무 키나 눌러 계속하기" 입력 시 Title Scene 이동

2. Title Scene – 1인칭 / 3인칭 모드 선택

  • 2개의 버튼:
    • [1인칭 시점으로 시작]
    • [3인칭 시점으로 시작]
  • 선택한 시점은 GameManager에서 저장
  • 이후 Game Scene 1 & Game Scene 2에서 적용됨

3. Game Scene 1 – 지상 캐릭터 조작 & 헬기 탑승

🎮 플레이 요소

  • WASD 이동
  • 헬기 근처 진입 시 안내 UI:
    • “헬기에 탑승하려면 E 키를 누르세요”
  • E 입력 → Game Scene 2로 전환

🎥 시점 구성

  • 1인칭 모드: 캐릭터 머리에 고정된 카메라
  • 3인칭 모드: Follow / Orbit 카메라
  • GameManager의 ViewMode 값에 따라 둘 중 하나만 활성화

4. Game Scene 2 – 헬기 조종 & 산불 진압

🚁 조작

  • 이동: WASD
  • 회전: 마우스 / 방향키
  • 강 위에서 Space 꾹 → 물 채우기
  • 산불 상공에서 Space 탭 → 물 투하

🧭 HUD 구성

  • 우하단: 미니맵 (헬기 / 강 / 산불 위치)
  • 상단 중앙: 제한 시간 (기본 1분)
  • 중앙: Crosshair
  • 좌하단:
    • 물 탱크 게이지 (0–100%)
    • 산불 진압 게이지 (0–100%)

🎯 성공 조건

  • 제한 시간 내 산불 진압 게이지를 0%까지 감소
  • 정확한 위치 조준 및 타이밍 필요

🔚 종료 조건

  • 성공: Celebration Scene
  • 실패: Result Scene → 재도전 가능

5. Result Scene – 실패 화면

  • 문구:
    “산불이 확산되었습니다…”
  • 버튼: [재시도] → Game Scene 2 재시작

6. Celebration Scene – 성공 엔딩

  • 문구:
    “산불 진압 임무를 성공적으로 수행했습니다!”
  • 버튼:
    • [처음으로] → Title Scene

🧩 전체 게임 흐름 (Flow Chart)

Intro Scene ↓ (아무 키) Title Scene ↓ (1인칭 / 3인칭 선택) Game Scene 1 – 지상 이동 → 헬기 탑승 ↓ Game Scene 2 – 헬기 조종 & 산불 진압 ├── 성공 → Celebration Scene └── 실패 → Result Scene → Game Scene 2 재도전


⚙️ 시스템 구현 구조 (Technical Notes)

🔸 시점 선택 관리

  • 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초 도달 시 즉시 실패 처리

📦 실행 방법

  1. 별도의 실행 전용 레포지토리 Windows_exeFile을 먼저 다운로드합니다.
    → GitHub 페이지에서 Code → Download ZIP을 클릭하여 ZIP 파일을 받습니다.

  2. 압축을 해제한 후, 폴더 안에 있는
    VR1_FireFighter_Simulator.exe 파일을 실행하면 게임이 바로 시작됩니다.

  3. 설치 과정은 필요하지 않으며, exe 파일을 더블 클릭하면 실행됩니다.


🙋‍♀️ 개발자

김가은
동덕여자대학교 컴퓨터학과
VR/AR Team1

About

VR1팀 소방관 시뮬레이터 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors