move - 야자게임 (Unity 3D Action Game)
Unity 6 + C# 3D 액션 게임
데모 영상
1라운드 데모 영상
캐릭터 이동, NPC AI 순찰, 무기 시스템 동작
팀/역할
기간
기술 스택
프로젝트 소개
move는 Unity 6 엔진으로 개발한 3D 액션 게임으로, "야자시간 교실에서 탈출하는" 콘셉트의 3D 액션 게임입니다. 4명의 팀에서 PM 겸 개발 리드를 맡아 61 커밋 중 59 커밋을 직접 수행(96.7% 기여율)하며, 캐릭터 시스템, NPC AI(FSM), 무기/아이템 시스템, 라운드 시스템 등 핵심 기능을 전체 설계하고 구현했습니다.
내 역할 및 기여도
61 커밋 중 59 커밋 직접 수행 (96.7% 기여율), 캐릭터 컨트롤러 설계 (Character Controller + Rigidbody 물리 연동), NPC AI 시스템 구축 (FSM 기반 선생님/드론 2종), 무기/아이템 시스템 구현 (학용품 무기 3종), 라운드 시스템 및 Game Manager 설계, 팀원 역할 분담 및 Git 브랜치 전략 수립
핵심 기능
캐릭터 컨트롤러
Character Controller + Rigidbody 물리 연동으로 이동/점프/공격 구현, 지형 경사면 대응 및 벽 충돌 처리
NPC AI 시스템 (FSM)
FSM 기반 2종 NPC — 선생님(순찰→추적→공격 3단계), 드론(순찰→감시→경보). NavMesh 경로 탐색 적용
무기/아이템 시스템
ItemCarrySystem으로 학용품 무기 3종(자, 가위, 지우개) 습득/장착/사용 — 각 무기별 공격 범위, 데미지, 애니메이션 차별화
라운드 기반 게임 시스템
Game Manager 싱글톤으로 라운드별 난이도 조절 — NPC 수 증가, 순찰 속도 향상, 탐지 범위 확대. 3개 라운드 + 보스전
기술적 도전과 해결
3D 게임 개발 — 캐릭터 & NPC AI 구현
문제
팀원 대부분이 Unity 경험이 없어 캐릭터 시스템, NPC AI, 게임 로직 등 핵심 기능을 직접 설계하고 구현해야 함
해결
Character Controller + Rigidbody 물리 연동 캐릭터 설계, FSM 기반 NPC AI 2종 구축 (선생님 3단계 상태 전환, 드론 감시 패턴), NavMesh 경로 탐색, ItemCarrySystem 무기 3종 구현
결과
3D 액션 게임 완성 (3개 라운드 + 보스전), 61 커밋 중 59 커밋 직접 수행 (96.7% 기여율), NPC AI 2종/무기 3종/라운드 시스템 전체 구현
4인 팀 PM & 통합 개발
문제
팀원 대부분 Unity 경험 없어 파트별 품질 편차 크고, 씬 병합 시 에셋 충돌 빈번
해결
팀원별 역량 파악 후 맵 디자인/UI/사운드 배분, 핵심 게임 로직은 직접 담당. Git feature 브랜치 전략 수립, 매주 전체 빌드 실행 및 호환성 검증
결과
마감 기한 내 전체 기능 구현 완료 및 데모 빌드 배포, 팀원 3명 전원 Unity 프로젝트 경험 확보