Skip to content

rouge-like/LucioBall

Repository files navigation

🥅 LucioBall

LucioBall은 인기 게임 오버워치의 "루시우 볼" 모드를 언리얼 엔진 5와 C++를 사용하여 재현한 프로젝트입니다. 플레이어는 루시우 캐릭터를 조작하여 공을 골대에 넣어 득점하며, AI 플레이어와 상호작용하고 다양한 UI 요소를 통해 게임 상태를 시각적으로 확인할 수 있습니다. 이 프로젝트는 복잡한 게임 로직, AI 구현, 물리 시뮬레이션 및 사용자 인터페이스 개발 능력을 보여줍니다.


📌 개요

  • 플랫폼: PC (Unreal Engine 5.5)
  • 개발 기간: 2025.07 ~ 2025.09
  • 개발 인원: 총 3인
    • 플레이어 컨트롤 및 UI
    • AI 및 팀 전략
    • 공 및 물리 시스템

🧠 담당 파트: Ball & System Mechanics (오승찬)

  • 자체 구현한 물리 기반 반사 · 마찰 시스템
  • 접지 감지, 탄성력, 속도 기반 회전 등 자연스러운 움직임 구현
  • 캐릭터와 충돌 시:
    • 반사 벡터 계산
    • 캐릭터의 속도 기반 푸시 벡터 적용
  • 플레이어 위치 기반 공 끌어당김 기능 구현
    • 거리 기반 속도 감소 및 EaseInOut 보간으로 부드러운 이동 처리
  • HUD / 점수판 / 골 판정 시스템 구성

🤖 AI 시스템 (조은정)

  • UE AIController + FSM기반 AI 로직
  • 공 위치 분석을 통한 공격 / 수비 행동 판단
  • 등가속을 이용한 캐릭터 이동 조정

🕹️ 플레이어 시스템 (황규환)

  • 방향키 및 마우스 기반 캐릭터 조작 및 입력 처리
  • 벡터 내외적을 활용한 루시우의 벽타기 스킬 구현
  • FPS의 UI 및 효과 연출, 카메라 시스템

💻 기술 스택

  • Unreal Engine 5.5
  • C++ & Blueprints
  • Custom Physics / Collision / AI Logic
  • GitHub 기반 협업

📽️ 시연 영상

👉 루시우볼 시연 영상 보러가기
(게임의 전반적인 흐름, AI, 충돌 반응 등을 확인할 수 있습니다)


💬 기타

  • Git 분기 전략, UI-AI 연동 회의 등 팀 기반 협업 경험
  • 수치 기반 물리 연산을 활용한 충돌 반응 및 이동 시스템 설계
  • 게임 UI / AI / 시스템이 유기적으로 연결된 구조 설계 경험

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors