✔️ 프로젝트 소개

<aside> 📌

CitRush (City + Rush)

AI-게임 클라이언트 협업 프로젝트

항목 내용
장르 전략형 레이싱 게임
플랫폼 PC (Steam 연동)
기술 스택 Unreal Engine 5.6, BluePrint C++, HTTP, JSON, GAS, StateTree
담당 개발 내용 - AI Sever 네트워크 통신

✔️ 프로젝트 시연 영상

<aside> 📹

<CitRush> 시연 영상

https://youtu.be/OuRkQmQcT9I

</aside>

✔️ 사용 기술 스택

✔️ 협업 및 도구

✔️ 개발 내용


✔️ 간트차트: AI 활용 제작 JIRA 자동화 API 제작

image.png

image.png

✔️ 게임 구조

🔹게임 플레이 루프

image.png

🔹게임 시나리오

https://youtu.be/0SLHNlUU9BE

디지털 신호로 오염된 도시 "CITRUSH". 어느 날, 도시 전체의 네트워크를 타고 정체불명의 이빨이가 나타나 거리를 점령하기 시작한다. 도심 곳곳을 누비며 자신을 추적하는 자를 사냥하고, 강력한 펠렛을 삼키면 잠시 무적이 되어 최대 4기의 클론을 소환한다. 도시를 끝까지 살아남는 것이 유일한 목표다. "도심을 점령한 디지털 존재 이빨이에게 180초를 버텨라. 레이서는 달리고, 커맨더는 지원하라.”

image.png

✔️ 핵심 기술 역량

<aside> 💡

직무 기술서

요구 역량 구현 사례 판단 근거 기술 깊이
Unreal AI 시스템 StateTree 기반 6종 전술 구현 Behavior Tree 대비 가벼운 성능과 높은 상태 전환 자유도 활용 StateTree Task/Evaluator 직접 제작
네트워크 최적화 JSON 데이터 최소화 및 RPC 복제 대역폭 효율성과 데이터 무결성 보장 사이의 균형 설계 가변 데이터 패킹 및 타임아웃 처리
C++ 시스템 설계 하이브리드 AI 폴백 시스템 구축 신뢰할 수 없는 외부 통신 환경에서의 클라이언트
안정성 확보 FSM 및 컴포넌트 간 비결합 설계
전투 시스템 개발 방향성 데미지 및 효과 처리 확장성 있는 스킬 및 상태 이상 시스템 구축 필요 GameplayTag를 활용한 상태 제어

✔️ 구현 내용 목차

<aside> 📌

  1. Enemy 기본 구성

    1-1. 기본 베이스 움직임 및 전투 이벤트 처리

  2. LLM AI Sever Enemy

    2-1. AI 지시(FSM) 컴포넌트 구축

    2-2. Enemy 구성 연동 및 서비스 끊김 시 폴백 구현

  3. 레이서의 아이템 및 피격 </aside>