좀비가 나오는 연구실에서 탈출하라!
Project Z-Lab은 단계별 미션을 통해 좀비바이러스가 퍼진 연구소에서 탈출하는 텍스트 기반 게임입니다. 기능을 클래스별로 구분해 단계별 게임 스테이지를 조절할 수 있으며, 수정에 용이합니다.
> [1단계] 제어 장치 해제<올바른 도구 선택>
> [2단계] 보안 카드 찾기<모든 장소에서 도구 찾기>
> [3단계] 복도 이동<올바른 장소 찾기>
> [4단계] 퍼즐 풀기<QUIZ>
> [5단계] 최종 탈출<BASEBALLGAME>
- 방탈출 게임의 메인 로직
- 단계별로 진행하는 텍스트 기반 방탈출 게임의 흐름 관리
- 게임의 스토리 전개와 방 이동, 아이템 사용, 퍼즐 및 미니게임 진행 총괄
- 게임 내의 방 정의 및 관리
- 복도에서 선택할 수 있는 방들을 등록, 조회, 출력하는 기능 제공
- 게임에서 사용할 도구와 보안카드 아이템 관리
- 올바른 도구, 키 판별 기능과 아이템 목록 출력 기능 제공
- 플레이어의 이름, 현재 위치, 인벤토리, 생존 상태 관리
- 이동, 아이템 보관, 사망 처리 기능 제공
- 플레이어가 얻은 아이템을 저장, 관리하는 인벤토리 클래스
- 아이템을 추가하거나 제거하면서 획득, 사용 메세지 출력 기능 제공
- 데이터실에서 진행되는 보안 퀴즈 구현
- 출구 게이트에서 3자리의 숫자 코드를 맞히는 숫자 야구 게임 구현
src
├─ game
│ └─ Game.java
│
├─ inventory
│ └─ Inventory.java
│
├─ item
│ └─ Item.java
│
├─ player
│ └─ Player.java
│
├─ puzzle
│ ├─ BaseballGame.java
│ └─ Quiz.java
│
├─ room
│ └─ Room.java
│
└─ Main.java
| 이름 | 담당 기능 | 주요 역할 |
|---|---|---|
| 박서은 | ROOM, GAME, MAIN | 전체 게임 진행 관리, 방 정보 관리 |
| 이채연 | BASEBALLGAME, QUIZ | 숫자야구, 퀴즈 등 퍼즐 관리 |
| 장은주 | ITEM, PLAYER | 참가자 관리, 아이템 관리 |
- 브랜치 전략: 기능별 브랜치 생성 후 main 브랜치로 통합
- 코드 리뷰: Pull Request를 통한 코드 검토 및 피드백
플레이어 이름 입력
[1단계] <망치> 선택
[2단계] 모든 장소 루트 돌며 탐색> 보안카드 <C> 입력
[3단계] - 휴게실: 죽음
- 실험실: 5단계로 점프
- 데이터실: 4단계 퀴즈
[4단계] 퍼즐 풀기 <불>입력
[5단계] 숫자야구 풀기 <815>입력
탈출