🧠 오늘의 핵심 정리

  • 제출 1시간 전 갑자기 게임 설명 영상(2분) 제작 미션 발생 → 여러 플레이 영상을 찍고 급하게 편집해서 전달
  • 프로젝트 발표에서 “게임다운 게임”이라는 피드백을 받아서 하루종일 기분이 좋았던 날
  • 펫 장착 UI 연결 : 버튼 클릭으로 equippedPet 토글(장착/해제) + 버튼 색상으로 상태 표시

 

 

🎬 본캠프 39일차 : 제출 1시간 전 “게임 설명 영상” 제작… 그리고 발표

프로젝트 제출 1시간 전쯤 저에게 임무가 떨어졌습니다. 바로 게임 설명 영상 제작하기… 😂

게임 플레이 영상은 평소에도 종종 찍어둬서 “아~ 그냥 그때처럼 찍으면 되겠지”라고 생각하면… 경기도 오산입니다 껄껄.

이번엔 설명해야 될 아이템/기능이 많아서 원플레이에 다 담는 게 거의 불가능했고, 결국 영상 편집을 해야 했는데… 저는 편집을 해본 적이 없어서 진짜 당황했어요. 그래도 팀장님이 맡겨주신 건데 대충 드릴 순 없어서, 여러 번 플레이 영상을 찍고 컷을 잘라서 2분 내로 어떻게든 맞춰서 전달했습니다.

영상 이음새가 조금 어색하고 “갑자기 끝나는 느낌”이 있지만… 2분 맞췄죠? 라는 마음으로 봐주시면 됩니다. 😇

 

 

🗣️ 프로젝트 발표 : “게임다운 게임” 피드백

발표가 이어지고 저희 팀 작품이 소개됐을 때, 튜터님께서 게임다운 게임이었다고 말씀해주셨습니다.

저는 솔직히 아직 배울 게 많아서 “나는 게임을 만드는 게 아니라 기능을 만드는 단계”라고 생각하고 있었는데… 그런 피드백을 들으니까 하루종일 기분이 좋아지더라고요.

다음에도 더 열심히 만들어서 더 게임다운 게임을 만들고 싶습니다. 그리고 무엇보다 팀원분들 한 분도 빠짐없이 다 열심히 프로젝트 제작하느라 힘내주셔서 정말 감사했습니다. 덕분에 이런 게임도 같이 만들어보네요 (o゜▽゜)o☆

 

 

🐾 펫 장착 UI 연결 : 버튼으로 장착/해제 + 상태 색상 표시

오늘 코드 쪽에서의 작업은 펫 장착을 UI 버튼과 연결한 부분입니다. 기존엔 GameManager에서 기본 장착이 정해져 있었는데, 제출용으로라도 “유저가 선택해서 장착/해제”할 수 있게 만들어야 했거든요.

그래서 PetButton을 만들어서 버튼 클릭 시 GameManager.Instance.equippedPet토글하도록 구현했습니다. 같은 펫을 다시 누르면 해제(None)가 되고, 다른 펫을 누르면 그 펫으로 장착되는 방식입니다.

GameManager : 기본 장착값 None으로

// GameManager.cs
petUnlocks[PetType.BlueRobot] = true;
petUnlocks[PetType.YellowRobot] = true;
petUnlocks[PetType.Cat] = true;
equippedPet = PetType.None;

PetButton : 장착/해제 토글 + 버튼 색상 반영

public void AttachPet()
{
    if (GameManager.Instance.equippedPet == petType)
    {
        GameManager.Instance.equippedPet = PetType.None;
    }
    else
    {
        GameManager.Instance.equippedPet = petType;
    }

```
UpdateButtonColor();
```

}

private void UpdateButtonColor()
{
var colors = button.colors;
Color equippedColor = new Color(245 / 255f, 245 / 255f, 245 / 255f, 1);
Color unequippedColor = new Color(0, 0, 0, 1f);

```
if (GameManager.Instance.equippedPet == petType)
{
    colors.normalColor = equippedColor;
    colors.selectedColor = equippedColor;
}
else
{
    colors.normalColor = unequippedColor;
    colors.selectedColor = unequippedColor;
}
button.colors = colors;
```

}

private void Update()
{
UpdateButtonColor();
}

버튼 색은 “장착 상태면 밝게 / 아니면 어둡게”로 단순하게 처리했고, Update에서 계속 반영되도록 해뒀습니다. (나중에 UI가 커지면 이벤트 기반으로 바꾸는 게 더 좋겠지만, 제출 직전엔 일단 확실히 보이게가 우선!)

 

 

📌 오늘의 회고

오늘은 진짜… 제출 1시간 전 영상 제작이 제일 기억에 남습니다. “이걸 내가 할 줄 알았으면 미리 연습해둘 걸…”이라는 생각도 들었고요. 그래도 결과적으로 팀에 도움이 됐고, 발표에서 “게임다운 게임”이라는 피드백을 받은 덕분에 모든 피로가 싹 풀렸습니다.

다음 프로젝트에서는… 제출 직전에 몰리지 않게(제발) 시간 관리 더 잘해서, 더 자연스럽고 완성도 있는 결과물을 만들고 싶습니다.

 

 

🔜 내일 할 일

  • 프로젝트 발표 피드백 정리해서 “다음 개선 목록”으로 남겨두기
  • 펫 UI Update 기반 처리 → 여유 생기면 이벤트 기반으로 정리해보기