네오위즈

네오위즈 - 개발 일지 (1) - 미니 배 4/8 ~ 4/13

neeeeding 2025. 7. 8. 00:07

4/8 ~ 4/13

*해당 프로젝트에 기여한 날만 작성했습니다.

 

가장 크게는 미니배를 제작하는데 신경 썼습니다.

 

여기서 미니배는 러시아워를 이용한 기믹을 말합니다.

(차를 배로 대체)

러시아워

4/8


 

먼저 미니배를 방향에 따라 이동할 방향과 방향키를 정해주었습니다.

더 자세한 일은 하지 못했지만 이후는 모든 팀원이 모여서 회의를 했습니다.

 

 

ad는 가로로 놓여 있는, 즉 좌우로 움직이는 것,

ws는 세로로, 위아래로 움직이는 것을 의미합니다.

 

 

그리고 혹시 모르니 처음 시작 할 때 알맞은 방향으로 돌려주도록 했습니다.

 

4/10


 

미니배를 선택하고, 선택했을 때 이전 선택을 취소시키는 것과

배끼리 충돌 시 안 밀리도록 했습니다.

그리고 다른 기믹에 관련해서 쉐이더와 마스크를 공부했습니다.

 

선택 관련

 

선택되어 있는지에 대한 유무는 isActive로 알 수 있게 했습니다.

 

클릭했을 때

 

이전 거 선택 취소

 

배를 선택할 때 이전에 선택된 배는 취소시키고 자신을 선택하도록 만들었습니다.

(이때 이전 배는 저장되어 있던 currentShip입니다.)

 

 

이 선택 관련 스크립트는 레이캐스트로 만들지 않았고 귀찮아서 EventTrigger (사실 UI 전용)을 사용했습니다.

아직 수정하지 않았지만 나중에 레이캐스트나 OnMouse~ 함수로 수정할 것 같습니다.

 

테스트용 input 시스템

 

 

이동 관련

 

이동

 

또 키 이동 값을 받고 자신에게 주어진 방향에 따라 올바른 방향키를 눌렀을 때

해당 방향으로 이동하게끔 만들었습니다.

또 isKinematic를 통해 다른 배와 충돌했을 때 밀리지 않도록 했습니다.

(이동 관련은 4/8)

 

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

결과적으로 이렇게 잘 작동하는 것을 볼 수 있습니다.

 

다음으로는 지워지는 것을 위해 셰이더에 대한 자료를 찾아다녔습니다.

원하는 것은 얼룩(기본 이미지)이 있을 때 마우스로 클릭한 부분만 지워지는 것

 

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

이런 식으로 클릭하여 지우는 것을 원했습니다.

유튜브, 구글을 찾다가 영 모르겠어서 GPT도 사용하고, 나중엔 쉐이더가 아닌 마스크 사용도 보았는데

비슷 한 걸 본 것 같지만 어떻게 사용해야 할지 모르겠어서 다시 다른 자료를 찾아다녔습니다.

 

*4/9는 진행 사항이 없습니다.

*4/11 ~ 4/13

더보기

4/11

딱히 한 것은 없으나 셰이더를 찾아다녔습니다.

 

4/12

마찬가지로 셰이더와 마스크 기능을 살펴보며 작정하고

(그나마 비슷한) 유튜브 영상을 보고 따라 하거나 GPT에게 쉐이더 코드를 짜달라고 했습니다.

또 다른 사람들에게 조언을 구해 그 방법대로 하려 했지만 실패하는 등 제대로 되지는 못 했습니다.

그리고 회의를 했습니다.

 

4/13

수행평가를 위해 어쩔 수 없이 잠시 관뒀습니다.

 

이번 주의 목표는 미니배 (러시아워)와 지우는 기능을 완성시키는 것이었는데

미니배는 완성했지만 지우는 기능은 하는 족족 실패로 돌아갔습니다.

 

일지


 

다음 일지 > https://neeeeding.tistory.com/26

 

네오위즈 - 개발 일지 (2) - 지우기 4/14 ~ 4/20

4/14 ~ 4/20*해당 프로젝트에 기여한 날만 작성 했습니다. 지우는 것을 위해 셰이더와 마스크 자료를 찾고연이은 실패에 비교적 쉽게 다시 설계 하여 지우는 기믹을 만들었습니다. *4/14 ~ 4/15더보기4

neeeeding.tistory.com