Written with StackEdit.
게임 설명 PPT
개요
- 스토리
- 게임 플레이 방식
- 개요
- 시작화면, 설정, 게임 기본 화면
- 튜토리얼
- 4층
- 5층
- 6층
- 7층
- 엔딩
- 게임 동작 방식
- C# 스크립트를 활용한 동작
- Unity tool을 활용한 동작
- 다운로드
- 참조
- 게임 플레이 화면 ( 실제로는 마우스가 아닌 터치로 동작, 빠른 진행을 위해 2배속 녹화, 소리 O)
default.mp4
- Escape-T 게임은 어드벤처 게임과 퍼즐 게임의 일종인 방탈출 게임이다.
- 방탈출 게임에 대한 자세한 설명은 여기 참조 바람.
- Escape-T는 4개의 층에 다양한 퀴즈와 단서를 활용하여 각 층을 탈출해 최종 목표까지 가는 게임이다.
- Escape-T는 Unity엔진(2020.3.12버전)으로 개발되었다.
- 스크립트 언어는 C#으로 개발되었다.
- 이 게임은 Android용 스마트폰에 맞춰 개발되었다. 즉, iOS 에서는 구동되지 않는다.
졸업 프로젝트 발표 전날, 4학년 홍와우(캐릭터 이름)는 프로젝트 점검을 위해 홍익대학교 T동 8층으로 이동한다. 강의실 컴퓨터에 USB를 꽂는 순간, 천둥 번개 소리와 함께 기절을 하고... 깨어나 보니 자신은 4층 열람실에 쓰러져 있다. 시간은 벌써 새벽, 학교의 모든 문은 잠겨있다. 졸업 프로젝트 발표 시간 전까지 8층에 놓고 온 USB를 가지고 T동을 탈출하여 무사히 발표를 마칠 수 있을까? 여러분의 플레이에 달려있다.
- 1번 참조
- 새로시작 : 스토리 처음부터 게임을 진행 할 수 있다.
- 이어하기 : 특정 층을 클리어 한 이후에는 이어하기를 이용하여 이전 층을 다시 플레이 할 수 있다.
- 설정 : 게임의 효과음이나 배경음악을 끄고 켤 수 있다.
- 크래딧 : 제작한 사람들의 이름을 확인 할 수 있다.
- 종료하기: 게임을 종료한다.
- 1 인벤토리 : 인벤토리 창을 열 수 있다.(인벤토리 항목 참고)
- 2 설정 : 설정창을 열 수 있다. (설정 항목 참고)
- 3 조이스틱 : 게임 캐릭터를 움직일 수 있다.
- 4 상호작용버튼 : 게임 중 문을 열거나 물건을 주울 수 있다.
- 5 캐릭터(홍와우): 게임을 진행하는 캐릭터이다.
- 6 물건 : 게임을 푸는 단서이다. 4를 통해 수집할 수 있다.
- 인벤토리 창은 다음과 같이 생겼다.
- 1번 배낭 모양 버튼을 눌러 켤 수 있다. - 물건 근처에서 4번 손 모양 버튼을 누르면 위 이미지인 인벤토리 창에 저장이 된다. - 인벤토리 화면에서 물건을 클릭하면 큰 화면으로 볼 수 있다. - 다시 1번 버튼을 눌러 끌 수 있다.
- 배경음악 : 음표를 터치하여 배경음악을 끄고 켤 수 있다.
- 효과음 : 음표를 터치하여 효과음을 끄고 켤 수 있다.
- 뒤로가기 : 게임화면으로 돌아 갈 수 있다.
- 메인 메뉴로 나가기 : 시작화면으로 돌아간다.
i. 맨 처음 제4공학관(T동) 앞에서 시작한다.
ii. 8층으로 이동하여 졸업 프로젝트를 확인하기 위해 컴퓨터에 USB를 꽂는다.
- 게임 구현 방식으로는 C# 스크립트를 활용한 것과 Unity 자체 Tool을 활용한 것이 있다.
- 여기서는 자주 사용된 것 위주로 소개할 예정이다.
- 여기서는 캐릭터 움직이기 뿐만이 아니라 캐릭터가 움직임이 있을 때만 소리가 나도록 구현이 되어있다.
- 설정 창의 주요 기능인 소리를 끄고 켜는 기능을 구현한 코드이다.
- 한 층에서 다른 층으로 이동할 때 사용된 코드이다.
- 아이템과 인벤토리와 관련된 스크립트는 많으나 문서 분량 상 여기에서는 인벤토리 슬롯과 관련된 코드만 있다.
- 더 자세히 코드를 보고 싶으면 https://github.com/cwj980119/Unity-Escape_T/tree/master/Escape_T/Assets/Scrpits/Inventory 에서 볼 수 있다.
- 5, 6, 7층에서 사용된 광 범위하게 사용된 코드이다.
- 도어락의 번호를 눌러서 번호가 맞으면 OpenPanel이 열리게 하거나 문이 열리게 하는 코드이다.
- 여기서는 5층에 C++ 관련 퀴즈에 대한 코드 설명이다.
- 위에서 첫번째, 두번째는 TouchRotation 코드이고, 터치하면 90도로 회전하게 만든 코드이다.
- 맨 아래코드는 GameControl 코드이며, 이미지가 맞춰지면, 정답으로 판단해 로딩중이라는 텍스트를 활성화 시키고 힌트를 알려주는 화면을 활성화하는 코드이다.
※ 예시 화면
- 그 외 코드는 https://github.com/cwj980119/Unity-Escape_T/tree/master/Escape_T/Assets/Scrpits 에서 확인할 수 있다.
- 이 기능을 이용하여 다양한 스마트폰에서도 일정한 비율로 게임을 출력할 수 있다.
- Button으로 키패드나 나가기 버튼 등을 개발하는 데 활용했다.
- Prefab 기능을 활용하여 여러 곳에 사용되는 요소를 일괄적으로 관리 할 수 있게 되었다.
- Box Collider을 이용하여 상호작용 장치로 이용하거나(Is Trigger), 벽처럼 통과하지 못하게 하는 기능을 구현했다.
- Animation 기능으로 캐릭터 움직임을 구현했다.
- 게임 다운로드는 다음의 링크에서 가능하다.
- https://drive.google.com/drive/u/1/folders/1l4YMKq9pvaw-OHnLOoMrP7oer1fXnUkn