1888004KWJ.github.io

프로젝트명: Guilty

[목차]

1. 컨셉

2. 관련 이미지와 동영상

3. 대표 이미지 그리고 컨셉과 대표이미지 기반 작품 묘사

4. Guilty의 구성 요소

5. 게임 시스템 디자인

6. 요구 사항 & 흐름도

7. 스토리 보드

8. 프로토타입 개발 요구사항 (6주개발)

9. 프로토타입 개발작업 일정 (6주개발)

[컨셉]

메인컨셉: 죄책감

서브 컨셉1: 스토리

서브 컨셉2: 음악

서브 컨셉3: 추리

서브 컨셉4: 죄

서브 컨셉5: 폐건물



[관련 이미지 & 동영상]

스크린샷(15)



[대표 이미지]

대표이미지



[컨셉 & 대표이미지 기반 작품묘사]

대표이미지 기반 :

1.UI: 탈출을 하기 위한 단서들을 보관하기 위한 인벤토리를 열고닫기,상호작용키 등만 넣음으로써 맵에 더 집중할 수 있도록 함.

2.맵: 이미지와는 다르지만 각 방마다 테마에 맞게 제작 될 것이고 각 방마다 탈출을 위한 단서들이 놓여져 있음

3.선택지: 선택지는 정확히 자신이 피해자가 누구인지 인식을 하고있는지 체크를 하는 용도 틀리게 된다면 그 즉시 게임오버가 될 것이다.



[ 구성 요소]


1. 메커니즘

[도전 과제]

  1. 방안에 숨겨져있는 단서들을 수집한다.
  2. 단서들을 파악한 뒤 단어나 숫자를 입력하면 문이열린다.
  3. 방을 탈출할 때마다 죄를 뉘우쳤는지 여부를 묻는 선택지가 나온다.
  4. 자기를 감금한 범인을 맞추지 못하면 사망한다.

[재미 요소]

  1. 숨겨져있는 요소,즉 단서를 찾는 재미
  2. 단서를 찾아서 그것들을 활용해 추리를 하는 재미
  3. 선택지를 선택함으로써 엔딩분기가 나뉘어지는 재미


2. 이야기

[만들게 된 배경]
평소에 소설이나 책들을 읽는 것을 좋아했고 게임이 주는 여운같은 것을 좋아했기에 어렸을 적 플레이했던 검은방같은 게임을 만들어보고싶었는데 졸업 작품을 준비함으로써 게임은 그래픽이나 조작감이 우선이라고 생각하는 사람들에게도 스토리의 중요성을 알리고 싶었습니다.

[카메라 관점]
직접 눈으로 하나하나를 잘 살펴볼 수 있는 1인칭 주인공시점이 될 것입니다.


3. 미적요소

[디자인][컬러]
어두운 폐건물을 만들어 전체적으로 어두운 분위기를 연출할 것이고 내부는 폐건물답게 오래된 느낌의 가구같은것을 배치할 것입니다.


4. 기술

몰입감을 주기위해 3D 1인칭뷰로 구성할 예정입니다.

5. [게임 시스템 디자인]

1. 게임 오브젝트 분해

연번 오브젝트 이름 오브젝트 이미지
1 Diary 일기장
2 Calendar 캘린더
3 Paper 메모장
4 Irondoor 철문
5 DoorLock 도어락
6 Lock 자물쇠
7 Bulkhead 칸막이
8 Key 열쇠
9 Player  
10 Locker 사물함
11 Picture 사진

2. 파라미터 속성 뽑아 보기

1) 오브젝트 : Diary,Calendar,Paper,Picture

속성 영문 명칭 설명
좌표값 Coordinate 오브젝트가 가지고있는 고정 좌표값
사용 여부 IsUse 이 오브젝트를 사용하는 중인가를 판단한다

2) 오브젝트 : Irondoor,Bulkhead,Locker

속성 영문 명칭 설명
열기 Isopen 오브젝트가 열려있는지 닫혔는지 판단한다

3) 오브젝트 : DoorLock,Lock

속성 영문 명칭 설명
잠금 Islcok 오브젝트가 잠겨있는 상태인지 해제되있는 상태인지 판단한다

3. 행동 뽑아 보기

1) 오브젝트 이름 :Player

행동 영문 명칭 설명
걷기 Move W,A,S,D의 키를 입력받아 움직이는 행동
상호작용 Interaction 특정 오브젝트에게 E키를 입력받아 상호작용을 하는 행동
인벤토리사용 Inventory I키를 입력받아 인벤토리를 열고 닫는 행동

2) 오브젝트 이름 :Bulkhead, Irondoor, Locker

행동 영문 명칭 설명
열기 Open 플레이어가 상호작용을 했을 때 문이 열린다

3) 오브젝트 이름 :Doorlock, Lock

행동 영문 명칭 설명
잠금 Islock 잠금 또는 해제 하는 행동

4. 상태 뽑아 보기

1) 오브젝트 이름: Lock

현 상태 전이 상태 전이 조건
잠금 해제 플레이어가 Key를 소지한 상태에서 상호작용을 했을 때

2) 오브젝트 이름: Bulkhead, Locker

현 상태 전이 상태 전이 조건
닫힘 열림 플레이어가 Lock의 잠금을 해제한 상태에서 문을 상호작용 했을 때

3) 오브젝트 이름: Doorlock

현 상태 전이 상태 전이 조건
잠금 해제 플레이어가 특정(생일) 값을 입력했을 때 일치하면 잠금 해제

4) 오브젝트 이름: Irondoor

현 상태 전이 상태 전이 조건
닫힘 열림 플레이어가 Doorlock의 잠금을 해제한 상태에서 문을 상호작용 했을 때

5.플레이어 캐릭터 속성(파라미터)

속성 영문 명칭 설명
상태 PlayerState 플레이어가 죽었는지 살았는지를 확인한다
이동속도 MoveSpeed 플레이어가 10의 속도로 움직인다
상태 P_Interaction 플레이어와 특정 오브젝트간의 거리를 측정하고 상호작용을 하게 해준다

6.게임의 규칙

1) 핵심 규칙 플레이어는 방안에 있는 특정 단서들을 찾아 방을 탈출 할 것 플레이어는 특정 오브젝트들과 상호작용이 가능하여 그것을 인벤토리안에 보관 가능 각 방마다 방의 테마와 맞는 피해자들이 존재하고 그것을 추리하여 올바른 선택지를 골라야 한다 잘못된 선택지를 .( 고르면 그 즉시 사망) 모든 방을 탈출하면 게임 클리어!

7.게임에서 사용될 공식

  1. 범위: 상호작용이 가능한 일정 범위의 좌표값
  2. 속도: 플레이어의 이동속도 값(고정)
  3. 거리: 상호작용이 가능한 오브젝트와 플레이어의 거리를 측정(오브젝트 좌표 - 플레이어 좌표)

[요구 사항 & 흐름도]

1.요구 사항

게임플레이

시작화면,게임화면,조작법 총 3개의 화면이 있다.

시작화면에는 게임시작와 게임종료 그리고 조작법이라는 버튼 3개가 있다.

시작화면에서 게임종료 클릭 시 게임을 종료한다.

시작화면에서 시작하기 클릭 시 게임화면으로 이동한다.

시작화면에서 조작법 클릭 시 조작법이 화면에 나타난다.

게임화면에는 각 룸의 테마와 맞는 방(Room1부터)이 등장한다.

Room1의 테마: 원룸,Room2의 테마: 학교 교실, Room3테마: 학교 남자화장실

각 방에는 방을 탈출하기 위한 단서(오브젝트)들이 숨겨져있고 그 오브젝트들에게 가까이가서 에임을 오브젝트 주변에 두면 상호작용 버튼이 뜬다.

도어락의 비밀번호는 마우스로 입력이 가능하다.

도어락을 해제했고 문을 열면 피해자를 찾는 선택지가 나온다.

틀리면 그 즉시 게임오버이다.

총 3개의 방을 탈출하면 탈출성공

(2023) 요구사항

일반적으로 찾고 넣고 하는 시스템은 구현이 되어있으나 에셋에 기본적인 애니메이션이 빠져있는 부분이 많아

그 부분을 중점적으로 지루하지 않게 문이 열리고 닫히는 그런 것이 상호작용을 했을 때 보이게 제작할 것

그리고 이제는 오브젝트들끼리 연동이 되도록 조건문을 걸고(하나를 빠뜨리면 진행을 하기 힘든 방식 예시: 칼을 획득해서 벽지를 뜯는다 칼이없으면 벽지를 뜯을 수 없음)

메인캐릭터

카메라 초점에 맞춰서 마우스로 시야 회전이 가능하고 그 기준점으로 W,A,S,D 로 순서대로 앞,왼,뒤,오른쪽으로 이동이 가능하다.

상호작용은 E키로 할 수 있다.

자기가 얻은 오브젝트들은 I키로 인벤토리 칸을 열어보면 확인 할 수 있다.

2. 키보드 이벤트에 대한 흐름도

키 이벤트 흐름도

3. 게임 흐름도

게임 흐름도

[스토리 보드]

스토리 보드

8.[프로토타입 개발 요구사항 (6주개발)]

1주차 요구사항(맵)

게임화면에는 각 룸의 테마와 맞는 방(Room1부터)이 등장한다.

Room1의 테마: 원룸까지(Room2의 테마: 학교 남자화장실, Room3테마: 학교 교실)

2주차 요구사항(이동)

카메라 초점에 맞춰서 마우스로 시야 회전이 가능하고 그 기준점으로 W,A,S,D 로 순서대로 앞,왼,뒤,오른쪽으로 이동이 가능하다.

3주차 요구사항(상호작용)

각 방에는 방을 탈출하기 위한 단서(오브젝트)들이 숨겨져있고 그 오브젝트들에게 가까이가서 에임을 오브젝트 주변에 두면 상호작용 버튼이 뜬다.

상호작용은 E키로 할 수 있다.

4주차 요구사항(인벤토리)

자기가 얻은 오브젝트들은 I키로 인벤토리 칸을 열어보면 확인 할 수 있다.

인벤토리에서 단서오브젝트들을 클릭시 그에 맞는 단서가 화면에 출력된다.

인벤토리를 열었을 때 화면전환(카메라시점 변환)이 불가능하도록 한다.

인벤토리를 닫는 키도 I키이고 닫았을 때 화면전환이 다시 가능하도록 한다.

5주차 요구사항(탈출)

도어락에 가까이 갔을 때 상호작용이 뜬다.

상호작용을 했을 때 버튼입력 화면이 나온다.

입력 실패 했을 때 문이 열리지 않는다.

입력 성공 시 문을 열면 열린다.

문이 열림과 동시에 선택지가 나온다.

올바른 선택지를 선택 했을 시 선택지가 꺼지고 게임 계속 진행

잘못 된 선택지를 선택 했을 시 선택지가 꺼지고 사망

6주차 요구사항(화면)

시작화면,게임화면,조작법 총 3개의 화면이 있다.

시작화면에는 게임시작,게임종료 그리고 조작법 이라는 버튼이 3개 있다.

시작화면에서 게임종료 클릭 시 게임을 종료한다.

시작화면에서시작하기 클릭 시 게임화면으로 이동한다.

시작화면에서 조작법을 클릭 시 조작에 관련된 이미지가 나온다.

9.[프로토타입 개발작업 일정 (6주개발)]

(2022)1주차 개발 내용

게임화면에는 각 룸의 테마와 맞는 방(Room1부터)이 등장한다.

Room1의 테마: 원룸까지(Room2의 테마: 학교 남자화장실, Room3테마: 학교 교실) Room1내부

2주차 개발 내용

카메라 초점에 맞춰서 마우스로 시야 회전이 가능하고 그 기준점으로 W,A,S,D 로 순서대로 앞,왼,뒤,오른쪽으로 이동이 가능하다. Desktop 2022 11 02 - 23 29 25 01 (1) (1)

3주차 개발 내용

각 방에는 방을 탈출하기 위한 단서(오브젝트)들이 숨겨져있고 그 오브젝트들에게 가까이가서 화면 중앙에 오브젝트를 두면 상호작용 버튼이 뜬다.

상호작용은 E키로 할 수 있다.

상호작용을 했을 시 그 단서 오브젝트는 사라진다.

Desktop 2022 11 08 - 20 32 17 02 (1)

4주차 개발 내용

자기가 얻은 오브젝트들은 I키로 인벤토리 칸을 열어보면 확인 할 수 있다.

인벤토리에서 단서오브젝트들을 클릭시 그에 맞는 단서가 화면에 출력된다.

인벤토리를 열었을 때 화면전환(카메라시점 변환)이 불가능하도록 한다.

인벤토리를 닫는 키도 I키이고 닫았을 때 화면전환이 다시 가능하도록 한다.

Desktop 2022 11 16 - 22 20 22 03

5주차 개발 내용

도어락에 가까이 갔을 때 상호작용이 뜬다.

상호작용을 했을 때 버튼입력 화면이 나온다.

입력 실패 했을 때 문이 열리지 않는다.

입력 성공 시 문을 열면 열린다.

문이 열림과 동시에 선택지가 나온다.

올바른 선택지를 선택 했을 시 선택지가 꺼지고 게임 계속 진행

잘못 된 선택지를 선택 했을 시 선택지가 꺼지고 사망

Desktop 2022 11 24 - 00 16 52 01

6주차 개발 내용

시작화면,게임화면,조작법 총 3개의 화면이 있다.

시작화면에는 게임시작,게임종료 그리고 조작법 이라는 버튼이 3개 있다.

시작화면에서 게임종료 클릭 시 게임을 종료한다.

시작화면에서시작하기 클릭 시 게임화면으로 이동한다.

시작화면에서 조작법을 클릭 시 조작에 관련된 이미지가 나온다.

(2023) 1주차 개발 내용

학기 동안 제작 할 내용들 1차적인 정리 및 발표

2주차 개발 내용

Room2의 테마인 학교 교실에 맞게 맵의 기초적인 틀 제작

3주차 개발 내용

학교 교실에 맞게 디테일 한 부분을 1차적으로 추가(2주차와 합쳐서 올림)

image

4주차 개발 내용

액자에 상호작용 했을 시 떨어지는 것을 구현! 할려했으나 애로사항이 존재해 상호작용시 숨겨진 벽이 부숴지는 것을 구현

https://user-images.githubusercontent.com/101154354/235335148-7eaf4b33-1d8f-4037-a208-325738abafbe.mp4

5주차 개발 내용

상호작용 시 락커룸 문이 열리고 닫히는 애니메이션구현(Rotation값 회전)

https://user-images.githubusercontent.com/101154354/235335190-dbf48175-6ad1-45b3-995d-c03ce6aab3b2.mp4

6주차 개발 내용

상호작용 시 서랍이 열리고 닫히는 애니메이션 구현(이동할려는 position에 포인트 설정 할 오브젝트를 만들고 기존 위치에도 포인트 설정 오브젝트를 만듬)

7주차 개발 내용

조건문을 걸어 특정 오브젝트가 내 인벤토리안에 들어와 있을 때 열리도록 수정(특정 오브젝트는 열쇠)

6주차 내용과 합쳐서 올림

https://user-images.githubusercontent.com/101154354/235335282-376bec05-5245-4544-ab8c-4de04490ff5b.mp4

8주차 개발 내용

중간고사

9주차 개발 내용

단서 오브젝트 추가와 인벤토리 안에 들어오는 것을 체크

10주차 개발 내용

상자 오브젝트를 만들고 특정 오브젝트를 먹고나서 상호작용 했을 시에 비스듬히 열리고 아이템 획득 창이 뜨도록 만듬

11주차 개발 내용

게임 플레이시 배경음악을 추가.

12주차 개발 내용

플레이어 이동 시에 발소리가 들리도록 추가(배경음악과 겹쳐서 들리도록)

13주차 개발 내용

문이 열리고 닫힐 때 사운드 추가 (위와 조건들은 동일)

14주차 개발 내용

최종적으로 게임을 테스트하고 단서들을 재정립함