본문 바로가기

유니티/리듬게임

(29)
유니티 리듬게임 2.0을 개발했습니다. +코드(github) GitHub - LHEALP/UnityRhythmGame: 유니티엔진 리듬게임 UnityEngine RhythmGame 유니티엔진 리듬게임 UnityEngine RhythmGame. Contribute to LHEALP/UnityRhythmGame development by creating an account on GitHub. github.com 화려한 서커스(Splendid Circus) - 로스트아크 영혼을 데우는 스프(Consolation) - 로스트아크 3년 전 유니티 엔진으로 리듬게임을 처음 만들어보고 다음해 2020년에 Github에 공개한 적이 있었습니다. 어느덧 2022년이 되었고 다시 한 번 만들어보면 어떨까? 라는 생각에 5월 초부터 2.0 버전을 준비했습니다. 1.0 버전을 만들 때..
유니티 리듬게임 에디터를 Github에 공개하였습니다. UnityRhytmGame 프로젝트의 연장선인 Runthm (UnityRhythmgame Editor)프로젝트를 공개하였습니다. github.com/LHEALP/Runthm LHEALP/Runthm Contribute to LHEALP/Runthm development by creating an account on GitHub. github.com 부족하지만 많은 도움이 되길 바랍니다. + 추가로 github.com/LHEALP/UnityRhythmGame 에 일부 변경사항이 있습니다.
유니티 리듬게임 에디터 만들기 - 근황 및 계획 기존 만들어두었던 유니티리듬게임 프로젝트와 에디터 프로젝트를 병합할 예정을 토대로 사전 작업을 계획하고 있었으나 프로젝트 통합계획은 취소하였습니다. 사유는 시간을 너무 잡아먹기 때문입니다. 에디터 프로젝트는 URP에서 진행하였고, 기존 리듬게임 프로젝트는 레거시 2D에서 작업하였기 때문에 통합 시 어떤 문제가 생길지도 모르기 때문이기도 합니다. 사실 셰이더를 적극 활용한 프로젝트는 아니기 때문에 컨버팅 작업에 어려움을 겪진 않을 것으로 예상되나.. 동일 클래스명(뭐.. 네임스페이스로 묶으면 그만이나..) 등 기타 수반되는 작업들 ㅁㄴㅇㄹ. 주요 부분들은 완성이 되었다보니 기타 사소한 기능들을 작업하기에는 주어진 시간이 부족합니다. 아무튼 변명을 뒤로하고 한 마디로 정리하면 귀찮아서 입니다 ㅋㅋㅋㅋㅋㅋㅋ ..
유니티 리듬게임 에디터 만들기 - 알파버전 1 노트는 간략하게 직접 찍었습니다 배치한 노트들을 외부 파일로 저장하고 불러들이는 기능을 추가함으로써 최소한의 상태를 완성하였다. 이 과정이 예상보다 수월하지 못했는데 자칫 설계 대부분을 갈아 엎어야할 뻔했다. 원인은 float 부동소수점 자료형의 문제로 발생했다. 런타임상 대부분 동작 또는 오브젝트들은 float 값으로 제어되지만 데이터들을 외부 파일로 저장할 때는 int 정수형으로 컨버팅하기 때문에, 이를 다시 런타임중 불러들여 사용할 때 생기는 오차때문이었다. 가장 쉽고, 빠르고, 버그가 생기지 않을 것으로 예상되는 방법을 도출하여 해결했다. 앞으로, 몇 남은 기능들을 추가하고 기존에 만들어 두었던 유니티 리듬게임과 통합하여 플레이와 에디팅이 가능하게 할 것이다. github.com/LHEALP/Un..
유니티 리듬게임 에디터 만들기 - 그리드 + 스냅 기능 개선 노트 데이터들을 외부 파일로 저장하기 전에 해야 될 일들이 떠올라 개선하였다. 기존에는 그리드 + 스냅 기능을 통하여 사용자가 보다 편하게 노트를 찍을 수 있었지만, 그리드 상에서 노트가 어디에 배치될지 미리 확인할 수 없기 때문에 다소 불편한 감이 있었다. 전략게임 또는 건축물을 지을 수 있는 게임같은 경우 생성하고자 하는 오브젝트를 선택하고, 지면에 마우스 커서를 올리면 배치가 가능한 좌표에 따라 오브젝트의 모습을 미리 보여주는 기능이 있다. 배치 후의 모습이 예상 가능해지기 때문에 컨트롤 실수 방지와 같은 유저 경험을 증대시키는데 도움이 된다. 그래서 기존과 개선된 모습을 번갈아 보면서 확인해보면 마우스의 움직임에 따라 그리드의 스냅에 맞추어 노트가 배치 될 위치를 미리 알려주고 있음을 확인할 수 ..
유니티 리듬게임 에디터 만들기 - 그리드 + 스냅 구현 시작하고 11월 내로는 대략 완성할 계획이었으나.. 너무 바빠서 사실상 거의 건드리질 못했다. 구체적으로 밝힌적은 없지만 취미도 많고 곧 끝이지만 학업도 진행해야 했고 출시한 앱의 유지보수도 진행해야 했으니 12월은 되어서야 건드려볼 수 있게 되었다. '그래서 무얼 했느냐?' 그 대답은 위 이미지로 모든 것을 표현할 수 있을 것 같다. 리듬게임 노트 에디팅을 위한 편의 기능인 그리드 + 스냅 기능의 구현이다. 그리드는 배치된 노트끼리의 간격을 육안으로 정확하게 확인하기 힘들기 때문에 존재하고 스냅은 사용자가 항상 대부분 원하는 값에 마우스를 정확히 움직일 수 없기 때문에 존재한다. 이미지를 잘 살펴보면 그리드 라인에 정확히 클릭하지 않아도 가장 가까운 라인을 찾아 노트를 배치해주는 것을 확인할 수 있다...
유니티 리듬게임 에디터 만들기 - 설계 해보면서 감잡기 예전부터 계획에 있었던 유니티엔진 리듬게임의 연장선인 에디터를 만들어보기로 하였다. 진짜 끈질기긴 한 것 같다. '유니티로 리듬게임을 한 번 만들어보자!' 하고 19년 3월 첫 시작. 조금 조금씩 해서 6월달즈음에 플레이가 가능한 상태의 구현을 했고 10월에 학교내 학술제에 출품하기 위해 다양한 곡 추가 그리고 상응하는 UI 작업등을 마쳤다. 그리고 잊혀지는게 아쉬워 (스스로 큰 발전을 가져와준 프로젝트여서 애정이 크다.), 누군가에게 도움이 되지 않을까 하고 Github에 소스코드를 전부 업로드 했었다. 그렇게 끝나는 줄 알았으나.. 올해 5월에 코드만으로 이해하기 어렵다는 요청이 들어와 그냥 프로젝트 전부 및 최대한 도움이 될 수 있게 문서를 작성하여 업로드 하였다. 코드가 좀 개판이긴 했다 ㅋㅋ 당..
유니티 리듬게임 풀프로젝트 Github 업로드 완료 https://github.com/LHEALP/UnityRhythmGame LHEALP/UnityRhythmGame 유니티엔진 리듬게임. Contribute to LHEALP/UnityRhythmGame development by creating an account on GitHub. github.com 지난번 한 외국인의 요청에 따라 불필요한 코드나 오브젝트를 비활성화했고 저작권 문제를 최소화한 프로젝트 전부를 업로드 완료하였습니다. 이 과정에 SHK 님의 음원을 사용하였습니다. https://blog.naver.com/soundholick SHK ENT : 네이버 블로그 여러가지 창작활동과 정보를 다루는 블로그입니다. blog.naver.com 정말 많은 도움이 되었습니다. 감사합니다. 그리고 코드 ..