Skip to content

Repository files navigation

🔐 자물쇠

학교 건물 안에서 단서를 찾고, 비밀번호를 풀어 잠긴 공간을 열어가는 1인칭 3D 방탈출 게임

자물쇠는 2022년 WAP 게임 프로젝트 3팀에서 제작한 Unity 팀 프로젝트입니다. 플레이어는 학교 내부를 돌아다니며 열쇠, 종이 단서, 모니터 힌트 등을 확인하고 여러 공간을 오가며 퍼즐을 해결합니다.

항목 내용
🎮 장르 1인칭 3D 방탈출
🛠️ 개발 환경 Unity 2021.3.1f1
💻 개발 언어 C#
🧩 핵심 요소 탐색, 단서 확인, 열쇠 획득, 비밀번호 입력, 씬 이동
🏫 배경 학교 건물 내부
👥 개발 형태 WAP 게임 프로젝트 팀 프로젝트

🧰 기술 스택

분류 기술 사용한 부분
Game Engine Unity 2021.3.1f1 3D 공간 구성, 씬 관리, 플레이어 제어
Language C# 플레이어 이동, 상호작용, 퍼즐 로직 구현
Physics Raycast, Collider, Trigger 오브젝트 조사, 문 이동, 맵 전환 감지
UI Unity UI, InputField, Text 비밀번호 입력창, 힌트 화면, 안내 메시지
Scene SceneManager 1층, 2층, 강의실, 실험실, 교수실 이동
State Singleton, DontDestroyOnLoad 씬 전환 후 플레이어 상태 유지
Lighting Light 손전등 켜기/끄기
Assets 외부 3D 에셋, 이미지, 머티리얼 교실, 가구, 키보드, 문, 노트북 등 배치

🕹️ 조작법

기능
W, A, S, D 이동
Mouse 시점 회전
Left Shift 천천히 걷기
Space 점프
E 오브젝트 상호작용
F 손전등 켜기/끄기

🚪 게임 진행 방식

  1. 학교 내부 공간을 탐색합니다.
  2. 문, 종이, 모니터, 열쇠 같은 오브젝트를 E 키로 조사합니다.
  3. 단서에서 얻은 정보를 바탕으로 자물쇠 비밀번호를 입력합니다.
  4. 조건을 만족하면 새로운 방이나 층으로 이동할 수 있습니다.
  5. 여러 씬을 오가며 다음 단서를 찾고 게임을 진행합니다.

🔎 주요 구현 내용

플레이어 이동과 시점 제어

CharacterController를 이용해 1인칭 이동을 구현했습니다. 마우스 입력으로 카메라를 회전하고, 점프와 천천히 걷기 기능도 함께 처리합니다.

  • 기본 이동 속도와 저속 이동 분리
  • 점프 입력 처리
  • 마우스 Y축 회전 제한
  • 이동 중 발소리 재생

Raycast 기반 상호작용

카메라 정면으로 Raycast를 발사해 플레이어가 바라보는 오브젝트를 판별합니다. 오브젝트 태그에 따라 문 이동, 열쇠 획득, 힌트 확인, 비밀번호 입력창 표시가 분기됩니다.

  • 문 진입 및 퇴장
  • 닫힌 문 안내 메시지
  • 교수실, 실험실 자물쇠 확인
  • 종이 단서 UI 표시
  • 모니터 비밀번호 확인

씬 전환 후 위치 유지

Player 객체를 싱글톤으로 유지하고 DontDestroyOnLoad를 적용했습니다. 씬이 바뀌어도 열쇠 보유 상태와 현재 위치 정보가 유지되며, StartPoint에서 이동 후 시작 지점을 맞춥니다.


퍼즐과 열쇠 상태 관리

열쇠 획득 여부와 비밀번호 입력 결과에 따라 이동 가능한 공간이 달라집니다. 게임 내 주요 퍼즐은 자물쇠 입력 UI와 힌트 오브젝트를 중심으로 구성되어 있습니다.


🗺️ 주요 씬

역할
1Floor 1층 기본 공간
2Floor 2층 기본 공간
1F_Classroom 1층 강의실
Room2F_204 2층 204호
Room2f_1 2층 사무실/오피스 공간
2F_lab 2층 실험실
ProfessorRoom 교수실
MainMenu 메인 메뉴

📁 프로젝트 구조

2022_WAP-GAME-TEAM3
├── README.md
├── 2022_1_WAP_GAME_TEAM3_.pptx
├── 왑 프로젝트 게임 3팀 시작발표.pptx
└── escapeRoom
    ├── Assets
    │   ├── 01.Scenes        # 게임 씬
    │   ├── 02.Scripts       # 플레이어, 상호작용, 씬 이동 스크립트
    │   ├── 03.Prepabs       # 주요 프리팹
    │   ├── 04.Images        # 이미지 및 머티리얼
    │   ├── 05.Models        # 3D 모델
    │   ├── Mainmenu         # 메인 메뉴
    │   ├── Sunwoo           # 손전등, 시작 위치, 퍼즐/힌트 스크립트
    │   └── externAssets     # 외부 에셋
    ├── Packages
    └── ProjectSettings

👥 팀원

역할 이름
팀장 최태성
팀원 오은서
팀원 사은
팀원 김성윤
팀원 장선우

💭 회고

방탈출 게임의 기본 구조인 탐색, 단서 확인, 조건 해제, 공간 이동을 직접 구현해 본 프로젝트입니다. 특히 씬을 나눠 공간을 구성하고, 플레이어 상태를 유지하면서 여러 방을 오가게 만드는 과정에서 Unity의 씬 관리와 오브젝트 상호작용 흐름을 경험할 수 있었습니다.

About

2022 WAP 게임 프로젝트 3팀

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages