LucioBall은 인기 게임 오버워치의 "루시우 볼" 모드를 언리얼 엔진 5와 C++를 사용하여 재현한 프로젝트입니다. 플레이어는 루시우 캐릭터를 조작하여 공을 골대에 넣어 득점하며, AI 플레이어와 상호작용하고 다양한 UI 요소를 통해 게임 상태를 시각적으로 확인할 수 있습니다. 이 프로젝트는 복잡한 게임 로직, AI 구현, 물리 시뮬레이션 및 사용자 인터페이스 개발 능력을 보여줍니다.
- 플랫폼: PC (Unreal Engine 5.5)
- 개발 기간: 2025.07 ~ 2025.09
- 개발 인원: 총 3인
- 플레이어 컨트롤 및 UI
- AI 및 팀 전략
- 공 및 물리 시스템
- 자체 구현한 물리 기반 반사 · 마찰 시스템
- 접지 감지, 탄성력, 속도 기반 회전 등 자연스러운 움직임 구현
- 캐릭터와 충돌 시:
- 반사 벡터 계산
- 캐릭터의 속도 기반 푸시 벡터 적용
- 플레이어 위치 기반 공 끌어당김 기능 구현
- 거리 기반 속도 감소 및 EaseInOut 보간으로 부드러운 이동 처리
- HUD / 점수판 / 골 판정 시스템 구성
- UE AIController + FSM기반 AI 로직
- 공 위치 분석을 통한 공격 / 수비 행동 판단
- 등가속을 이용한 캐릭터 이동 조정
- 방향키 및 마우스 기반 캐릭터 조작 및 입력 처리
- 벡터 내외적을 활용한 루시우의 벽타기 스킬 구현
- FPS의 UI 및 효과 연출, 카메라 시스템
- Unreal Engine 5.5
- C++ & Blueprints
- Custom Physics / Collision / AI Logic
- GitHub 기반 협업
👉 루시우볼 시연 영상 보러가기
(게임의 전반적인 흐름, AI, 충돌 반응 등을 확인할 수 있습니다)
- Git 분기 전략, UI-AI 연동 회의 등 팀 기반 협업 경험
- 수치 기반 물리 연산을 활용한 충돌 반응 및 이동 시스템 설계
- 게임 UI / AI / 시스템이 유기적으로 연결된 구조 설계 경험