개인 프로젝트, 스토리 진행형 3D 러닝게임
유튜브 링크 : https://www.youtube.com/watch?v=hygZckc297E
😀 유료 에셋 저작권 문제로, 소스 코드만 올립니다!
제작 기간 : 2021.10.18~2021.10.22 (1주) 엔진 : Unity 3D 플랫폼 : PC 팀 규모 : 개인 역할 : 기획, 프로그래밍, 연출을 포함한 개발 전체
프로젝트 상세
- 테일즈런너와 템플런 같은 러닝 게임의 핵심을 살리면서 컨셉과 스토리도 플레이어들에게 직접적으로 와닿을 수 있는 스토리형 러닝 게임을 만들어 보고 싶다는 생각에 시작한 개인 프로젝트
- 주인공 Yumi는 실종된 아버지를 찾기 위해 방을 탐색하고, 단서를 통해 스토리 해금 조건을 달성하면 선형적으로 준비된 다음 스토리를 보고, 러닝 맵이 열리는 구조로 설계. 총 6개의 씬으로 구성되어 있음
- 러닝맵에서는 추격자들에게 잡히면 GameOver 및 Retry 가능하게 관련 UI가 팝업되며, 랜덤 이이템 요소가 있음
담당 개발 사항
- Dictionanry 자료구조로 단서 탐색: 아버지의 방에서 오브젝트들을 탐색할 때 Dictionanry 로 key와 value를 설정하여 레이캐스트로 받아온 int Key에 맞는 string value를 UI 창의 텍스트로 읽을 수 있게 개발
- UGUI : 이 개인 프로젝트에서 특히 UGUI에 많은 시간과 노력을 들임. 스토리를 해금해야 하는 부분에서 사용자가 적절하게 단서를 찾고 문제를 해결하기 쉽도록 안내하기 위해 어떤 UI를 띄워주는 것이 최선일지 많이 고심. 프로젝트 기간 동안 UGUI가 어떤 것들이 있는지 전부 살펴보면서 연구하였고, 여러 컴포넌트를 찾아서 적용해보는 것은 물론, 코드를 통해 UI의 상태를 동적으로 변경하고, 애니메이션과 사운드를 넣어서 UI가 보다 유저의 터치에 실감나게 반응하게끔 만드는데 집중
- 인벤토리: List 자료구조를 활용하여 특정 int 자리의 아이템을 사용하고 다음 아이템을 획득하면, 비어진 자리부터 아이템이 채워지도록 개발
- 엔딩 분기점 저장: 2차 스토리씬에서 특정 단서의 발견 유무에 따라서 엔딩이 분기되기 때문에 playerprefs으로 발견 상태를 가볍게 저장시켜서 엔딩씬에서 playerprefs 값에 따라 다른 내용이 출력되도록 함
##Play