[시리즈] ProjectMBC
· [ProjectMBC] #0 프롤로그


24b0d121e09270f527f1c6bb11f11a39028aded1e8eddd140e


프로젝트 시작하기 앞서 초기 기획을 바탕으로 UI 구성 해봄.

보기만 해도 만들 게 많아 보여 부담된다.

그래서 아주 기초적인 것부터 만들기로 했다.



# 프로젝트 세팅


a15714ab041eb360be3335625683746f0153452ed6a6e989d73561f29c17cd6e8c51fa7681e29fff988bb8aee7

일단 프로젝트 폴더 정리


모바일에서도 돌아가게 하고 싶기 때문에 화면 비를 9:16(1080x1920) 비율로 세팅했다.


a15714ab041eb360be3335625683746f0153452ed6a6e989d73561f09d10cd6e297794114346c3f4f57ceead4941

시작부터 난관이다.

더미 리소스로 쓸 코하쿠가 너무 큰 나머지 화면 전체를 다 차지한다.



a15714ab041eb360be3335625683746f0153452ed6a6e989d73561f89e14cd6e4f18bf8c62d809d0015fe192db1f

스프라이트 임포트 설정중 Pixels Per Uint 값을 100에서 500으로 바꿨다.

크기 2524x3189 였던 코하쿠짱이 5배 작아졌다.



# 심호흡 시스템


게임의 기본이 되는 행동은


03a4d536bce8298b4b87dae406eb716d027936731accdfa801f148ad436a7882bbaa18605769b7af22e0bdcdbe4231650b6145737cb2e128da675453fedffe54eed2abe1bc54823e9e507d54d4a8e556df6c0fc396b7f7e87494ebacd252d8d55e70969b5077

숨쉬기다.


그리고 이겜은 A Dark Room 에 영향을 받을 예정이다.



28a7d72fe39f6bf639e7d3b445d0766fbfcb7a7ebb45cdc2bfece95e1ac9c5b3d7eb74

그래서 첨에는 이거랑 똑같은 애니매이션으로 만들었다.

그런데 몬가몬가 부족함




28a7d72fe39f6bff36e883ed4681266403f75a50470088e89b1e68c32ea62de09b4ea159

구글에 심호흡 검색하면 신기한 거 나옴

이거보고 한 번의 쿨타임 동안 슬라이드가 100% -> 0% -> 100% 주기로 움직이기로 했다.

그리고 선형적으로 움직이면 기계적인 느낌이라 DOTween 으로 트위닝 애니메이션을 줬다.




24b0d121e09270f227f1c6bb11f11a395ad501308104452b

로직은 이러하다




28a7d72fe39f6bfe6fb986b64389216fe165e8367928fc9ccf351df9e87397ba645b2d5f


83



# 클래스 구성

클래스를 세 가지 레이어로 나누어 봤다

- Data Layer

- Controller Layer (Middleware)
- UI Layer (GamePlaye)


컨트롤러는 기능을 통제하고, 데이터는 상태만 유지해야 한다.

그리고 두 클래스의 서비스를 최종적으로 이용하는것은 UI 이다.

데이터 클래스는 싱글턴으로 관리하되 초기화할 때만 열결해주고 그외에는 꺼져 있어야 한다.


- Data Class


24b0d121e09270f327f1c6bb11f11a396b61be9584103488

전체 스텟 데이터 클래스. 지금은 멘탈 경험치 밖에 없음


24b0d121e09270f027f1c6bb11f11a39f256b0ce6052ed97

숨쉬기 데이터 클래스


배운대로 프로퍼티 저장할 떄 Player Prefs로 저장함.

키는 static class의 맴버로 저장함. 이게 정석인진 몰 ? 루


- Controller Class


24b0d121e09270f127f1c6bb11f11a39aee8bcc5974ed3d8

지금은 하나쭌인 컨트롤러 클래스
Monobehabior 상속이 아닌 그냥 C# 클래스임


- UI Class


24b0d121e09270fe27f1c6bb11f11a3933b91ebea8700b28



24b0d121e09270ff27f1c6bb11f11a39fb965cb4e4efe7ba

UI 만 업데이트 하는 클래스들



# 지금까지 진행

28a7d72fe39f6bf468b98fb317887364e2d19e95e25725fd371eb54950471406909e1e14


버튼 누르면 멘탈 경험치 잘 오름


77