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 비활성화 및 트리거 활성화)하고
- 탈출구 도달 시 게임 클리어
스크린샷
스크린샷/영상 자료 준비 중입니다.