이벤트 : 2025 비공식 여름 게임잼
한 일 :
- 카드 뽑을 때 효과 넣기 : 카드를 그냥 딱 생성하면 멋이 없기 때문에 어떤 방식으로 카드를 뽑게 할지 생각해 보았는데 플레이어가 직접 멈추는 슬롯머신을 만들면 원하는 카드를 얻었을 때 나오는 기쁨이 더욱 커질 것 같아 슬롯머신처럼 카드가 돌아가다가 플레이어가 버튼을 누르면 서서히 속도가 줄어드는 방식을 채택했습니다. 일단 슬롯머신처럼 구현한다는 것은 카드가 위에서 아래로 움직이고, 카드가 화면 아래로 이동했을 때 다시 위로 워프하는 것을 반복하다가 플레이어가 버튼을 누르면 카드의 속도가 줄어들다가 마지막에 하나의 카드만 나와야 합니다. 그런데 여기서 플레이어가 버튼을 눌렀을 때 카드가 몇 바퀴 돌아갈지, 원래 속도, 느려지는 속도 등을 변수로 저장하고 그렇게 나중에 최대한 UX를 중요시해서 값을 바꿀 수 있게 구현하려고 했는데 Mathf.Lerp와 Time.deltaTime을 써도 결괏값이 계속 달라져 다른 방법을 찾게 되었습니다. 어느 정도 속도가 느려지면 화면의 정 중앙으로 가게 하거나 회전 횟수를 변수로 지정하지 않은 방식도 써보았지만 속도와 거리를 계속 알맞게 조정해야 하다 보니 머릿속으로 생각을 정리하고 침착하게 계산하여 코드를 짰어야 했습니다. 하지만 시간이 조금 지나자 조급해져서 계속 코드를 조금 바꾸고 플레이해보기, 코드 새로 짜보기, 움직임 바꾸기를 계속 반복하여 시간을 조금 많이 쓰게 되었습니다. 슬롯머신은 카드가 돌아갈 때 계속 바뀌기 때문에 워프 할 때마다 카드를 바꿔주어야 했는데, 계속 카드를 바꾸었을 때 성능에 무리가 갈 것을 생각해서 서로 저번에 카드를 만드는 코드가 유연성을 생각하지 않고 만들어졌기 때문에 거기서도 시간을 써 하루동안 카드 움직임과 카드 SO 연결 등에 거의 모든 시간을 쓰게 되었습니다. 아래 GIF의 슬롯이 결과물입니다.

느낀 점 :
처음에 만들 때는 어렵지 않을 것 같았는데 계속 안되니까 승부욕도 생기고 포기할 것은 빠르게 포기했어야 했는데 시간을 좀 많이 쓴 것 같아 아쉬운 날이였습니다.
'포트폴리오 > 회고' 카테고리의 다른 글
| [2025년 회고] (3) | 2026.01.07 |
|---|---|
| 2025 비공식 여름 게임잼 (3일차) (1) | 2025.08.02 |
| 2025 비공식 여름 게임잼 (1일차) (3) | 2025.07.31 |