🧠 오늘의 핵심 정리
- 팀 프로젝트 시작 및 주제 선정
- 쿠키런 스타일 게임 제작 결정
- 메인 광장(맵) + 플레이어 이동 담당
- 맵 일부 구현 및 플레이어 이동/카메라 팔로우 구현
👥 팀 프로젝트 시작
드디어 팀 프로젝트 시간이 되었다. 이번 팀 프로젝트는 아래 3가지 주제 중 하나를 선택해서 진행해야 했다.
- 쿠키런
- 물 & 불 게임
- 궁수의 전설
팀원들과 궁수의 전설과 쿠키런 중에서 고민하다가, 최종적으로 쿠키런 스타일 게임을 제작해보기로 결정했다.
🛠️ 내가 맡은 역할
사다리 타기를 통해 역할을 나눴고, 나는 메인 광장 맵 제작을 맡게 되었다.
우선 오늘은 다음 작업들을 진행했다.
- 타일맵을 이용한 메인 광장 맵 일부 구현
- 플레이어 이동 및 점프 처리
- 플레이어 애니메이션 연동
- 플레이어를 따라다니는 카메라 구현
상호작용은 RaycastHit2D를 이용해서 구현할 예정이고, 아마 내일은 NPC 생성과 함께 상점 / 스킨 변경 창으로 전환되는 코드를 작성할 것 같다.
사실 저번 개인 과제에서 퀘스트 구현을 하다가 실패해서 이번에는 꼭 만들어보고 싶었는데, 아쉽게도 퀘스트 파트를 맡지는 못했다.
그래도 내가 맡은 작업을 빠르게 끝낼 수 있다면 퀘스트 쪽도 도와드리고 싶다.
🧩 오늘 작업 내용 (커밋 기준)
① 플레이어 이동 구현
// PlayerMovement.cs
rb.velocity = new Vector2(horizontalMovement * moveSpeed, rb.velocity.y);
FlipSprite(horizontalMovement);
animator.SetFloat("yVelocity", rb.velocity.y);
animator.SetFloat("magnitude", rb.velocity.magnitude);
키보드 입력을 받아 좌우 이동과 점프를 처리했고, 이동 방향에 따라 스프라이트가 반전되도록 했다. 점프 중에는 yVelocity를 이용해 애니메이션을 분기했다.
② 바닥 체크 (Ground Check)
// PlayerMovement.cs
private bool isGrounded()
{ return Physics2D.OverlapBox( groundCheckPos.position, groundCheckSize, 0, groundLayer ); }
OverlapBox를 사용해 바닥 체크를 했고, Gizmos로 범위를 확인하면서 점프 판정을 조정했다.
③ 카메라 팔로우
// FollowCamera.cs
Vector3 pos = transform.position;
pos.x = target.position.x + offsetX;
transform.position = pos;
플레이어의 x축 이동만 따라가도록 단순한 카메라 팔로우를 구현했다. 메인 광장 구조상 좌우 이동만 필요해서 y축은 고정했다.
📌 오늘의 회고
팀 프로젝트가 시작되면서 이제는 혼자 만드는 코드가 아니라, 함께 맞춰가는 코드를 써야 한다는 느낌이 들었다.
아직은 기본적인 맵과 이동 구현 단계지만, 팀 프로젝트인 만큼 앞으로는 속도와 소통을 더 신경 써야 할 것 같다.
🔜 내일 할 일
- 메인 광장 맵 추가 구현
- NPC 생성 및 상호작용 구조 설계
- 상점 / 스킨 변경 화면 전환 코드 작성
'내일배움캠프 본캠프' 카테고리의 다른 글
| [내일배움캠프 24일차 TIL] 기획 변경과 캐릭터 타입 유지 (0) | 2025.10.31 |
|---|---|
| [내일배움캠프 23일차 TIL] NPC 대화 & 상호작용 UI(E) 구현 (0) | 2025.10.30 |
| [내일배움캠프 21일차 TIL] 개인과제 제출 (0) | 2025.10.28 |
| [내일배움캠프 20일차 TIL] 씬 이동과 데이터 관리에서의 시행착오 (0) | 2025.10.27 |
| [내일배움캠프 19일차 TIL] 메타버스 2D 개인프로젝트 스타트! (0) | 2025.10.24 |