RLR은 언리얼 엔진으로 개발된 멀티플레이 RPG 게임 프로젝트입니다. C++ 서버와 연결하여 플레이어들이 함께 모험을 즐길 수 있는 환경을 제공하며, GameAbilitySystem을 분석하여 자체 제작한 GameActionSystem을 통해 다양한 게임플레이 요소를 구현했습니다.
ReLifeRand는 플레이어들이 다양한 클래스와 능력을 선택하여 함께 퀘스트를 수행하고 던전을 공략할 수 있는 멀티플레이 RPG입니다. 자체 개발한 GameActionSystem을 통해 복잡한 스킬 시스템과 전투 메커니즘을 구현하여 깊이 있는 게임플레이 경험을 제공합니다.
- C++ 서버 연동: 자체 개발한 C++ 서버와 연결하여 안정적인 멀티플레이 환경 제공
- 동기화: 플레이어 액션, 스킬 이펙트, 몬스터 AI 등의 네트워크 동기화
- 파티 시스템: 친구와 함께 파티를 구성하여 협력 플레이
- 자체 개발 시스템: Unreal의 GameAbilitySystem을 분석하여 최적화된 액션 시스템 구현
- 능력치 관리: 캐릭터의 기본 및 파생 능력치 시스템
- 이펙트 시스템: 버프, 디버프 등 다양한 상태 효과 적용
- 전투 메커니즘: 타격감 있는 전투와 다양한 스킬 구현
- 클래스 시스템: 다양한 직업과 특성을 가진 캐릭터 클래스
- 레벨업 및 진화: 경험치를 통한 성장과 특성 포인트 배분
- 메인 퀘스트: 스토리를 진행하는 주요 퀘스트 라인
- 사이드 퀘스트: 다양한 보상과 스토리를 제공하는 부가 퀘스트
- 던전 시스템: 여러 난이도의 던전과 보스 전투
- 레이드: 여러 플레이어가 협력하여 도전하는 고난이도 콘텐츠
- 장비 시스템: 다양한 무기, 방어구, 액세서리 등 장비 아이템
- 강화 시스템: 아이템 강화 및 개조 시스템
- 거래 시스템: 플레이어 간 아이템 거래
- 언리얼 엔진: 최신 언리얼 엔진을 활용한 고품질 그래픽 및 게임플레이
- GameActionSystem: GameAbilitySystem 기반으로 개발된 자체 액션 시스템
- 네트워크 아키텍처: 클라이언트-서버 모델을 활용한 안정적인 멀티플레이
- C++ 서버: 고성능 C++ 기반 게임 서버
- 세션 관리: 플레이어 세션 및 게임 인스턴스 관리
- 데이터베이스 연동: 플레이어 데이터 및 게임 상태 저장
RLR/
├── Config/ - 프로젝트 설정 파일
├── Content/
│ ├── Characters/ - 캐릭터 관련 에셋
│ │ ├── Player/ - 플레이어 캐릭터
│ │ ├── NPC/ - NPC 캐릭터
│ │ └── Enemies/ - 적 캐릭터
│ ├── Maps/ - 게임 월드 맵
│ │ ├── Worlds/ - 오픈 월드 영역
│ │ ├── Dungeons/ - 던전 맵
│ │ └── Instances/ - 인스턴스 영역
│ ├── UI/ - 사용자 인터페이스
│ ├── Effects/ - 이펙트 및 파티클
│ ├── Animations/ - 애니메이션 에셋
│ ├── Items/ - 아이템 및 장비 에셋
│ ├── Sounds/ - 사운드 및 음악
│ └── GameActionSystem/ - 액션 시스템 관련 에셋
└── Source/
├── RLR/ - 게임 소스 코드
│ ├── Player/ - 플레이어 관련 클래스
│ ├── GameActionSystem/ - 자체 개발 액션 시스템
│ ├── AI/ - AI 및 적 행동 시스템
│ ├── Network/ - 네트워크 관련 클래스
│ ├── Quest/ - 퀘스트 시스템
│ ├── Items/ - 아이템 및 인벤토리 시스템
│ └── UI/ - UI 관련 클래스
├── RLRServer/ - 서버 소스 코드
│ ├── Session/ - 세션 관리
│ ├── Database/ - 데이터베이스 연동
│ ├── GameLogic/ - 서버 측 게임 로직
│ └── Security/ - 보안 및 치팅 방지
└── RLREditor/ - 에디터 확장 코드
- 캐릭터를 성장시켜 다양한 스킬과 능력을 습득합니다.
- 메인 퀘스트를 완료하여 스토리를 진행합니다.
- 던전과 레이드에 도전하여 희귀 장비를 획득합니다.
- 다른 플레이어와 함께 협력하여 강력한 보스를 물리칩니다.
- PvP 컨텐츠에 참여하여 실력을 겨룹니다.