Skip to content

Yunyang29/Demo_ARPG_Cpp

Repository files navigation

| This project is for educational and research purposes only. All assets are the property of the original course and its author.

UE5 Advanced Action RPG Project

This project is developed based on the Udemy course Unreal Engine 5 C++: Advanced Action RPG, with additional independent implementation and system extensions. It focuses on mastering Unreal Engine 5’s advanced C++ architecture and practical use of the Gameplay Ability System (GAS) to build a fully featured RPG framework.

Core Features

  • Melee Combat System: Light/heavy attack combos, directional hit reacts, rolling, blocking, and parrying
  • Ability System: GAS-based skill design with cost, cooldown, and unique weapon abilities
  • Enemy AI: Custom BTTask, BTDecorator, BTService, and Environment Query System (EQS) for dynamic AI behavior
  • Combat Mode: Survival mode with wave-based enemy spawning
  • UI System: Notification system, main/pause/win/lose menus, and loading screen
  • Target Lock System: Optimized target selection and switching mechanics
  • Data and Performance: Data-driven combat stats, asynchronous and synchronous loading best practices
  • Architecture: Modular, extensible, and industry-standard C++ design

Tech Stack

  • Unreal Engine 5 (UE 5.3+)
  • C++ and Blueprint
  • Gameplay Ability System (GAS)
  • Behavior Tree & Environment Query System (EQS)
  • Multiplayer Replication

UE5 高级动作角色扮演(Action RPG)项目

本项目基于 Udemy 课程《Unreal Engine 5 C++: Advanced Action RPG》开发,并在此基础上进行实践与扩展。项目旨在深入掌握 Unreal Engine 5 的 C++ 架构设计与 Gameplay Ability System(GAS)实战应用,构建一个具有完整战斗系统与角色成长机制的 RPG 框架。

核心特性

  • 近战战斗系统:轻/重攻击连击、方向性受击、翻滚、格挡与招架机制
  • 技能与能力系统:基于 GAS 实现技能消耗、冷却与特殊武器技能
  • 敌人 AI 系统:自定义 BTTask、BTDecorator、BTService 及 EQS 行为设计
  • 战斗模式:包含敌人波次生成的生存模式
  • 界面系统:通知系统、主菜单、暂停/胜利/失败界面及加载界面
  • 目标锁定系统:高性能的目标选择与切换逻辑
  • 数据与性能优化:数据驱动的战斗属性设计,支持异步与同步加载
  • 架构设计:模块化、可扩展、符合业界标准的代码结构

技术栈

  • Unreal Engine 5 (UE 5.3+)
  • C++ 与 Blueprint
  • Gameplay Ability System (GAS)
  • Behavior Tree & Environment Query System (EQS)
  • Multiplayer Replication

About

A technical showcase of core gameplay systems built with ​​Unreal Engine 5​​, combining ​​C++​​ and ​​Blueprints​​ to deliver a polished action-RPG experience.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Contributors

Languages