Short Introduction
노드와 노드를 적절히 연결해서 목적지까지 신호를 가공하여 전달하는 퍼즐 게임을 개발하고자 하였습니다.
Content
간단한 박자로 구성되어 있는 음악에 몇 가지 함수를 취하여 새로운 음악을 만든다는 아이디어를 가지고 퍼즐 만들기를 시작하였습니다. 몇 가지 기능을 손으로 써보며 실험을 해본 결과 퍼즐이 충분히 흥미롭게 만들어질 수 있다는 결론을 내렸습니다.
노드 연산자와 탐색, Sound system을 구현함으로써 가상의 source와 노드가 주어졌을 때 새로운 소리가 만들어지도록 하였습니다.
다음으로 다양한 노드를 디자인하고, 좌표 시스템을 구축, drag&drop / scroll 시스템을 구현하여 UI에 힘을 쏟았고, 실제로 사용자가 노드를 놓아 플레이하는 것이 가능할 수준까지 만들었습니다.
또, 레벨을 json 파일로 만들어 쉬운 레벨 제작이 가능하도록 하였습니다.
이 외에도, 플레이어를 위한 편의 기능으로, 노드에서 소리가 나지 않게 할 수 있는 뮤트 기능, 노드 위에 마우스를 가져다 놨을 때 어느 방향에서 신호가 들어오고 나가는 건지 보여주는 기능들 또한 만들었습니다.
하지만 아직 원하는 리듬을 만들었을 때 레벨이 종료되는 상황과 레벨 간의 전환, 튜토리얼 등은 구현이 되지 않은 상태입니다.
Attachments
https://docs.google.com/presentation/d/1GJv2eAViqlcPywmHA6R4F-B8gX8ejvvwsJMiXB2MCfE/edit#slide=id.g1034eac5fd1_1_0 – 발표자료 (google slides)
https://github.com/YummyBrownRice/HappyDreamLand – github 링크
https://trello.com/b/Hivh8KF8/idev-1-2 – trello 링크 (진행 상황)
About
본 글은 2021년도 2학기에 21 김동언, 21 김민우, 21 이현민 연구회원이 진행한 프로젝트입니다.