Skip to content

minhvvan/RLR

Repository files navigation

RLR (ReLifeRand)

RLR은 언리얼 엔진으로 개발된 멀티플레이 RPG 게임 프로젝트입니다. C++ 서버와 연결하여 플레이어들이 함께 모험을 즐길 수 있는 환경을 제공하며, GameAbilitySystem을 분석하여 자체 제작한 GameActionSystem을 통해 다양한 게임플레이 요소를 구현했습니다.

🎮 게임 개요

ReLifeRand는 플레이어들이 다양한 클래스와 능력을 선택하여 함께 퀘스트를 수행하고 던전을 공략할 수 있는 멀티플레이 RPG입니다. 자체 개발한 GameActionSystem을 통해 복잡한 스킬 시스템과 전투 메커니즘을 구현하여 깊이 있는 게임플레이 경험을 제공합니다.

🛠 주요 기능

멀티플레이 시스템

  • C++ 서버 연동: 자체 개발한 C++ 서버와 연결하여 안정적인 멀티플레이 환경 제공
  • 동기화: 플레이어 액션, 스킬 이펙트, 몬스터 AI 등의 네트워크 동기화
  • 파티 시스템: 친구와 함께 파티를 구성하여 협력 플레이

GameActionSystem

  • 자체 개발 시스템: 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/            - 에디터 확장 코드

🎯 게임 목표

  1. 캐릭터를 성장시켜 다양한 스킬과 능력을 습득합니다.
  2. 메인 퀘스트를 완료하여 스토리를 진행합니다.
  3. 던전과 레이드에 도전하여 희귀 장비를 획득합니다.
  4. 다른 플레이어와 함께 협력하여 강력한 보스를 물리칩니다.
  5. PvP 컨텐츠에 참여하여 실력을 겨룹니다.

Releases

No releases published

Packages

No packages published

Languages