KakaoTalk_20250522_135752192.png

📌 프로젝트 개요

항목 내용
📅 작업 기간 2023.08.28 ~ 2023.12.12(약 4개월)
🎮 장르 어드밴처 공포게임
💻 개발 언어 C#
👥 팀 구성 기획 2명 , 디자인 1명 , 개발자 2명
🧩 담당 파트 플레이어 (플레이어 애니메이션 , 플레이어 상호작용)
🛠️ 개발 엔진 유니티 엔진
GitHub https://github.com/MinKimS/Regma

📺 게임 영상

https://youtu.be/x2TXFDd59c0

➡️ 전체 레벨 흐름 요약

  1. 타이틀
  2. 거실맵
  3. 주방맵
  4. 욕실맵
  5. 거실맵
  6. 베란다맵

📝 기능 구현

플레이어 컨트롤 시스템

플레이어 이동 시스템 : Chmoving.cs

구현 기능 사진

<플레이어 기본 이동>

Regma.mp4_20250602_062433.gif

<플레이어 점프>

Regma.mp4_20250602_062439.gif

<플레이어 밀기>

Push.gif

Pot.gif

기능 요약

플레이어 캐릭터의 기본 이동, 점프, 걷기/달리기, 물속 동작, 사다리 오르기, 리스폰 처리, 애니메이션 연동 등을 통합적으로 제어하는 스크립트입니다. 다양한 상태에 따라 이동 로직을 분기하여, 자연스럽고 상황에 맞는 캐릭터 컨트롤이 가능하도록 구성하였습니다.

플레이어 설정 요약

1. Capsule Collider 2D : 충돌 영역 설정

  1. Rigidbody 2D : 물리 속성 설정

  2. pos 오브젝트의 용도 : 지면 감지용 위치 기준점

    image.png

주요 기능 및 동작 흐름

  1. HandleJumpInput() : 점프 입력 처리

  2. HandleRunInput() : 달리기 입력 처리

  3. HandleMovementInput() : 방향키 입력 기반 이동 제어

  4. Start() : 게임 시작 시 자동 호출되는 초기화 함수

  5. Update() : 매 프레임 상태 체크 및 입력 처리

  6. UpdateAnimation() : 애니메이션 상태 갱신

  7. 사운드 처리

  8. RespawnCharacterAfterWhile() : 캐릭터 리스폰 처리

  9. OnTriggerEnter2D() : 플레이어가 어떤 영역에 "들어갔을 때"

플레이어 매달리기 시스템 : PlayerHanging.cs

플레이어 낙하 시스템 : PlayerFallingControlleR.cs