← 프로젝트 목록으로

3D FPS - I Can't Design

기본 정보

사용 언어
C#Unity
포지션
개인프로젝트
기간
2023.01 ~ 2023.05
팀 / 개인
개인
깃허브 링크
GitHub에서 보기 →

프로젝트 소개

Unity 3D 기본 오브젝트만을 활용해 제작한 미로 탈출형 FPS 게임입니다.

프로젝트 구성

  • 플레이어

    • Transform 기반 좌표 이동과 Box Collider 충돌 처리
    • 함정·몬스터 피격 시 이벤트 및 체력 감소
    • 바닥 법선 벡터 검사로 상단부 접지 시에만 재점프 허용
  • 총기

    • 줌인/줌아웃과 우클릭 정조준
    • 코루틴 기반 재장전 딜레이 및 UI 탄약 표시
    • RayCast 히트스캔 방식 발사와 LineRenderer로 총구~피격 지점 궤적 표현
    • 발사 딜레이 및 탄약 부족 시 발사 제한
  • 탄피

    • Object Pooling으로 발사 시 생성되는 탄피 오브젝트 재사용 처리
    • Binary Tree 알고리즘으로 미로를 절차적으로 생성
    • 좌표별 벽 제거 여부에 따라 Wall 프리팹 배치
  • 적 AI

    • 우수법(Right-hand rule) 기반 길찾기로 몬스터 추적 구현
  • 게임 흐름

    • 몬스터 처치 시 탈출구를 개방(mesh 비활성화 및 트리거 활성화)하고
    • 탈출구 도달 시 게임 클리어

스크린샷

스크린샷/영상 자료 준비 중입니다.