🧠 오늘의 핵심 정리

  • 팀 프로젝트 시작 및 주제 선정
  • 쿠키런 스타일 게임 제작 결정
  • 메인 광장(맵) + 플레이어 이동 담당
  • 맵 일부 구현 및 플레이어 이동/카메라 팔로우 구현

 

 

👥  팀 프로젝트 시작

드디어 팀 프로젝트 시간이 되었다. 이번 팀 프로젝트는 아래 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 생성 및 상호작용 구조 설계
  • 상점 / 스킨 변경 화면 전환 코드 작성