학교 건물 안에서 단서를 찾고, 비밀번호를 풀어 잠긴 공간을 열어가는 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 |
손전등 켜기/끄기 |
- 학교 내부 공간을 탐색합니다.
- 문, 종이, 모니터, 열쇠 같은 오브젝트를
E키로 조사합니다. - 단서에서 얻은 정보를 바탕으로 자물쇠 비밀번호를 입력합니다.
- 조건을 만족하면 새로운 방이나 층으로 이동할 수 있습니다.
- 여러 씬을 오가며 다음 단서를 찾고 게임을 진행합니다.
CharacterController를 이용해 1인칭 이동을 구현했습니다.
마우스 입력으로 카메라를 회전하고, 점프와 천천히 걷기 기능도 함께 처리합니다.
- 기본 이동 속도와 저속 이동 분리
- 점프 입력 처리
- 마우스 Y축 회전 제한
- 이동 중 발소리 재생
카메라 정면으로 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의 씬 관리와 오브젝트 상호작용 흐름을 경험할 수 있었습니다.