유니티 숙련주차 개인과제 - 시작 전 준비

조성원·2025년 5월 19일

예전 개인과제에서 피드백 받았던 커밋 컨벤션 지켜서 자주 커밋하는 습관 들이기와 함께 저번엔 시간이 없어서 미처 못했던 직렬화까지 해보고 싶다.
시간이 나면 ReadMe에 게임 기능, 가이드 같은 것들도 적어놓으면 좋을 것 같다.
직렬화에 리팩토링까지 하면 필수 기능만 한다고 해도 제시간에 다 못할 수도 있으니 내가 구현하려고 하는 기능에 쓰이는 요소들을 잘 생각해보고 시간이 너무 오래 걸릴 것 같으면 과감하게 버려야겠다.

이번에 만들어야 할 것은 온리업 느낌의 점프 게임에 강의 내용에서 나왔던 ScriptableObject를 이용해서 아이템과 인벤토리까지 구현한 간단한 게임이다.

기본 설정

우선 기본 에셋과 TMP 한글 폰트, 게임 내에서 쓸 오브젝트를 몇 개 골라서 저장했다.

호박은 먹으면 버프 또는 디버프가 생기는 랜덤 효과, 컵케이크는 먹으면 잠시 동안 점프력이 올라가게 할 것이다.
(혹시 레이저 같은 요소도 추가하게 되면 저항력도 생기게 해봐야겠다)

발판으로 뭘 써야 되나 찾고 있는데 접시랑 그릇이 보였다. 따로 만들 필요 없이 접시는 발판으로 쓰고 그릇은 점프한 후 밟고 다시 뛰어오르는 점프대 느낌으로 쓰기 좋아 보인다.

아이템 데이터 스크립트

ScriptableObject를 만들기 위한 스크립트를 먼저 작성했다.

점프 게임이라 체력을 대신할 다른 제약을 넣는 것도 괜찮을 것 같아서 체력에 관련된 요소는 제외했다.

어떤 필드를 전역으로 쓰게 될지는 아직도 모르겠지만 뭘 안쓰게 될지는 느낌이 온다. 지금부터 미리 직렬화하는 연습을 해놔야겠다.

아이템의 대략적인 틀을 만들었으니 플레이어 조작부터 차근차근 시작하면 될 것 같다.

profile
direction *= -1;

0개의 댓글