본문 바로가기

일기/Reverie 작업 일지

(190)
20231007 water의 핵심 기능을 대부분 구현했다. 이제 물에 어울리는 sound나 메인 브렌치로 합병하는 일이 남았다. videoSetting 의 버그를 해결했다.
20231006 visual studio and git 우리는 그동안 git hub desktop 을 이용해 서로의 작업물을 공유해 왔다. 이걸 visual studio 로도 똑같은 작업을 할 수 있는데 게다가 visual studio는 그래프를 통해 작업물이 어떻게 변화했는지 볼 수 있다. 사실 git hub desktop도 가능한데 유료라 한다. 그래서 앞으로는 visual studio의 git 기능을 익혀 사용할 예정이다. 계속해서 water를 제작하고 있다. 하지만 앞으로도 시간이 오래 걸릴 것 같다.
20231003 camera info save save slot 개선 C#의 class와 interface의 차이에 대해 알게 되었다. class와 interface는 유사하게 상속을 해 주는데 interface는 class와 달리 여러개가 상속할 수 있다. interface에 그냥 사용할 함수선언만 돼 있어서 어차피 상속받는 스크립트에 해당 함수를 작성해야 했다. 그래서 왜 interface를 써야 하는지 몰랐는데 foreach 같은 함수를 쓸 때 좋다는 것을 알았다. save slot 기능을 개선했다. save slot에는 최근 챕터의 이름이 나오게 되는데 이를 list로 관리했다. 하지만 기존 구현에서는 챕터 이름을 자유롭게 바꾸지 못하는 문제가 있었다. 그래서 dictionary로 구현하기로 했다. 하지만 이것도..
20231001 title UI 개선 audio slider 키보드로 볼륨조절 캐릭터 애니메이션 몇장 키보드로 audio 조절하는거 어려울 줄 알았는데 생각보다 쉽게 돼서 놀랐다. 이럴줄 알았으면 빨리할걸 그랬다. setting 관련 코드를 쓸 일이 없다고 생각해서 비정석적인 방법으로 야매구현한 부분이 많은데 계속해서 작업할 거리가 생기고 있다. 약간 후회되는 부분.
20230930 데코 제작 water에 어울리는 레벨 제작 C# 이해도를 높이기 위해 책을 빌려 읽고 있다. 어쩌다 보니 water만 주구장창 만들고 있다. 하지만 이것도 꽤 괜찮은 것 같다.
20230927 water 가 어울리는 레벨 제작 기존 테마에 water를 사용하는 레벨을 제작했다. 쉽지 않다. 내가 생각하기에 어려운 이유는 다음과 같다. 물은 그림을 좌우로 흔들어 물결을 만들어 낸다. 그런데 기존 테마들은 화면을 가로로 나누는 가로선이 많고 세로선이 적다. 따라서 흔들리는 느낌을 내기 어렵다. 그리고 물에서 딱히 할 수 있는게 없기 때문에 물은 단순히 고여있는 형태여야 하고 플래이어가 갖히지 않기 위해서는 3칸 이내로 고여 있어야 한다. 이런 높이 제한은 더욱 water를 레벨 디자인의 핵심으로 가져가지 못하게 되는 원인이 된다. 위와 같은 문제를 해결하기 위해 내가 생각한 방법은 Rain을 추가하는 것이다. water에 가만히 있을 때도 물결치는 효과를 약간 수정하여 비가 왔을 때 표면이 흔들리..
20230926 water bug fix water의 버그를 잡았다. 굉장히 많은 버그들이 있었는데 그 중 Reverie의 customCollider가 position을 integer로만 바꿔서 물결이 매우 이상해 진 버그가 있었다. 여기에는 버그의 버그로 해당 기능을 추가한 나에게는 버그가 나지 않고 있다가 컴퓨터를 껏다키니 나타나서 언제 버그가 나타났는지 어떤 것이 버그를 일으키는지 알아나는데 약간 시간이 걸렸다. 때문에 water 전용 customCollider를 따로 만들기로 했다. 이로서 water가 꽤 많이 제작되었다. water를 계속 개발해도 작업이 완료되지 않아 짜증나긴 하지만 이전에 뭘 해야할지 모르는 것보단 계속 할 거리가 있는 것은 좋다. water를 처음 작업할 때는 가볍게 시작했는데 꽤 장기작업이 되고 있다.
20230925 water ripples 물이 가만히 있을 때도 어느정도 잔잔하기 흔들리는 효과를 추가했다. 현재는 물의 형태를 결정하는 각 node들이 변수값을 갖고 변하도록 돼 있는데 node들을 관리하는 controller가 변수값을 갖고 node에게 전달하는 방식으로 수정할 예정이다. (이미 시도했는데 버그가 있어서 되돌려 놓았다. 다시 시도할 것이다.) 이 방식으로 하면 보다 편하게 ripples의 형태를 변경할 수 있다.