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

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


우선 기본 에셋과 TMP 한글 폰트, 게임 내에서 쓸 오브젝트를 몇 개 골라서 저장했다.
호박은 먹으면 버프 또는 디버프가 생기는 랜덤 효과, 컵케이크는 먹으면 잠시 동안 점프력이 올라가게 할 것이다.
(혹시 레이저 같은 요소도 추가하게 되면 저항력도 생기게 해봐야겠다)
발판으로 뭘 써야 되나 찾고 있는데 접시랑 그릇이 보였다. 따로 만들 필요 없이 접시는 발판으로 쓰고 그릇은 점프한 후 밟고 다시 뛰어오르는 점프대 느낌으로 쓰기 좋아 보인다.

ScriptableObject를 만들기 위한 스크립트를 먼저 작성했다.
점프 게임이라 체력을 대신할 다른 제약을 넣는 것도 괜찮을 것 같아서 체력에 관련된 요소는 제외했다.
어떤 필드를 전역으로 쓰게 될지는 아직도 모르겠지만 뭘 안쓰게 될지는 느낌이 온다. 지금부터 미리 직렬화하는 연습을 해놔야겠다.
아이템의 대략적인 틀을 만들었으니 플레이어 조작부터 차근차근 시작하면 될 것 같다.