🧠 오늘의 핵심 정리
- 제출 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 기반 처리 → 여유 생기면 이벤트 기반으로 정리해보기
'내일배움캠프 본캠프' 카테고리의 다른 글
| [내일배움캠프 41일차 TIL] UI인벤토리 (0) | 2025.11.26 |
|---|---|
| [내일배움캠프 40일차 TIL] UI과제 (0) | 2025.11.24 |
| [내일배움캠프 38일차 TIL] 펫 시스템 (0) | 2025.11.20 |
| [내일배움캠프 37일차 TIL] 애니메이션 문제 (0) | 2025.11.19 |
| [내일배움캠프 36일차 TIL] 몬스터 애니메이션 (0) | 2025.11.18 |