HIT해

[스-노우맨] 중간일지 본문

Swift/Swift 개발 노트

[스-노우맨] 중간일지

힛해 2025. 2. 26. 09:23
728x90

모바일 데이터베이스를 활용해서 걸음수와 현재 속도를 저장 및 불러오는 기능까지 만들었고.

 

눈덩이가 굴러가는 듯한 모션 만들어야했다.

 

1. 눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기.
2. 속도에따라 회전하는 배경을 추가하기
3. 눈사람 몸통부분을 굴린다면 나뭇가지손이나 단추를 추가해서 회전하는것처럼 보이기
4. 눈사람 얼굴 부분이라면 얼굴이 회전하는걸 보이게하기

 

우선 단순하게 장식없는 눈사람 만들기 앱을 구현하는것이 목표였기떄문애 1번 방법부터 진행해보았다.

 

눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기.

눈사람을 조금 울퉁불통하게 만들고 질감이 느껴지도록 만들어도

 

컴포넌트안에서 보이는 눈의크기는 작고, 질감만으로 회전하는 듯한 모습을 보여주기는 어려웠다.

scn파일로 변환한 모습

 

dae 파일에서 scn 파일로 변환할때 조금 더 단조로워지는 문제점도 있고.

 

추가 장식요소가 없으면 전혀 티가 나지 않았다.

 

 

눈굴리기

 

 

 

속도에따라 회전하는 배경을 추가하기

운동장을 뛰듯이 카메라와 눈덩이를 움직이고 운동장처럼 반복해서 뛸 수 있는 맵을 제작해보았다.

 

블랜더 툴에서 파이썬 스크립트로 만들 수 있다는 사실을 알고 랜덤함수를 이용해 바닥의 랜덤한 좌표에 구조물들을 설치해보았다.

 

이렇게 만들어보았다.

 

프로젝트에 적용하면서 알게된 문제점은 한번에 2개의 scn 파일을 표시할 수 없다는 것이었다.

 

눈덩이를 저 맵 자체에 추가를 해놓고 Xcode에서는 눈덩이 node를 찾아서 카메라와 함꼐 이동시켜야했는데.

 

눈사람이 메인인 프로젝트에서 카메라워크 기능과 맵 퀄리티가 더 중요해지는 본말전도가 될 것 같아 중단하였다.

 

나뭇가지손이나 단추를 추가해서 회전하는것처럼 보이기

구현방법은 간단하다, 나뭇가지 또는 단추와 같은 node들을 숨겼다가 특정 걸음수가 되면 보이게 하는 방식으로 구현할 수 있다.

 

하지만 사용자입장에선 뿅하고 갑자기 나타나는 듯한 느낌이 들고

 

굴러가는 경로에 나뭇가지가 있고 눈덩이가 그 위를 굴러갔다면 자연스레 손이 만들어지는 개연성까지 완성되겠지만

 

횡방향이 아닌 앞으로 나아가는 배경에서 떨어져있는 나뭇가지를 구현한다는 건 2번 방법을 포기한 사유와 같이 구현이 어렵다고 판단했다.

 

그렇다면 단순히 걷던 중에 어떤 아이템을 주웠다는 정보를 볼 수 있는 수신함을 만들고,

 

다 굴린 눈사람에 해당 요소를 붙일 수 있다면?

 

UX적으로 더 자연스러울 것 같다.

 

3D요소를 드래그해서 커스텀으로 꾸밀 수 있는지 기능 개발을 해보고 UI 작업을 들어가보려한다.