[20260126] 팀프로젝트 대비 (1)

SmartBear·2026년 1월 26일


이렇게 만들 수 있다면 얼마나 좋아..?

팀 프로젝트의 Goal

  • 거창하게 완벽한 게임을 만들어야 한다! 라는 목표가 아님.
  • 현재까지 우리가 배운 것 + API 보고 만들 수 있을 것이라 생각한 것들에 대한 기능 구현이 우선적이다.
  • 에셋을 활용할 수 있으며, 간단한 애니메이션도 넣을 수 있다.

기획

  • 1인칭 + 슈팅 + 디펜스 + 퍼즐... 이걸 다한다구?
  • 시작부터 쉽진 않다.

개발에 앞서

협업

  • 기본 버전 관리는 GIT 사용
  • 문서는 현재 Gdrive 활용중이며, 에셋 공유 포함.
  • Ground Rule ; 우리가 지켜야할 룰
    • 태도
      • 규칙 준수
      • 잠수 금지
      • 의견 적극 제시
      • 안 풀리는 문제 빨리 공유
      • 기획 내용에 맞지 않아 변경이 필요한 경우 의견 공유를 선, 개발은 후
        • 문서화 필수
    • 코딩 컨벤션
      • 주석 잘 달자
      • 변수 /함수 /클래스 이름
    • GIT 컨벤션
      • 개발용 리소스 따로 관리
      • Conflict 날 경우 무조건 보고
      • 취합자; 팀장
      • 1일 1 이상 PR, 1 빌드
      • Git Flow
      • PR 승인; 팀장
    • 대강 이런거 정하는 것이다.

내 담당

저는 팀장 인간 입니다.

... 잘 이끌어 봅시다

개인 Study ; Rigidbody 를 이용한 이동 구현

실패 관련

해결 내용

  • 1차; 움직이긴 하지만 시점에 맞춰 움직이지 않음.

    • rigidbody 의 MovePosition사용.
    • Move에 있던 GetAxisRaw는 모두 RMove로 이동.
      • RMove는 FixedUpdate 에서 실행
    • Rotation은 Update 에서 실행 유지
  • 2차; 시점에 맞춰 움직이게 됨. 근데 오브젝트가 벌벌 떨고 있음

    • 원인; MovePosition에 쓰인 direction관련 Vector3 가 World가 아닌 Local 공간을 사용하여 발생하게 된 이슈.
    • 해결; 중간에 transform.TransformDirectoin을 이용하여 한번더 연산해줌
      • transform.TransformDirection; Local Space 를 World Space로 변환해 줌.
  • 3차; 이제 벌벌 떨지 않고 잘 다님. Jump 구현 준비

    • 원인; Update 에서 Rotation 을 하고 있기 때문에 지속적으로 오브젝트의 위치를 찾기 위해 RB 가 분주히 작동하고 있기 때문
    • 해결; RB 의 Rotate 관련을 모두 Freezing 해버림
  • 4차; Jump 구현

    • 기존 봤던 블로그는 2023년도 내용인데, Raycast 를 이용하여 지면, 벽면 등 각종 장소에 대한 고려를 하며 구현하여 코드 길이가 상당했음.
    • 2025년 블로그에서는 간단히 OnCollisionEnter로 처리해버림
    • 후자를 이용해 먼저 간단히 구현해보기로 함.
      private void Jump()
      {
          if (Input.GetKey(KeyCode.Space) && !_isJumping)
          {
              _isJumping = true;
              _rb.AddForce(transform.up * 5, ForceMode.Impulse);
          }
      }
    
      private void OnCollisionEnter(Collision other)
      {
          if (other.gameObject.CompareTag("Ground"))
          {
              _isJumping = false;
          }
      }
    • 대략 위와 같이 간단히 구현하여 큰 무리없이 점프가 구현됨
profile
Python Dev with Infra -> Game Programmer

0개의 댓글