目录

MasteringChaos

Unreal Engine 5.7 Arena Shooter 项目,基于 ArenaShooter 模板构建,使用 State Tree 驱动 AI 行为。

引擎要求

  • Unreal Engine 5.7
  • Windows (DX12, SM6) / Linux (Vulkan, SM6) / Mac (Metal, SM6)

项目结构

Source/
├── MasteringChaos.Target.cs          # Game Target
├── MasteringChaosEditor.Target.cs    # Editor Target
└── MasteringChaos/
    ├── MasteringChaos.Build.cs       # 模块依赖:Core, AIModule, StateTreeModule, GameplayStateTreeModule
    ├── Public/
    │   ├── ArenaShooterAIControllerBase.h
    │   └── ArenaShooterSenseEnemiesStateTreeTaskBase.h
    └── Private/
        ├── ArenaShooterAIControllerBase.cpp
        ├── ArenaShooterSenseEnemiesStateTreeTaskBase.cpp
        └── MasteringChaos.cpp

Content/
├── Characters/Mannequins/    # 角色模型、材质、动画(手枪/步枪/徒手/死亡)
├── Weapons/                  # 武器资产:Pistol、Rifle、GrenadeLauncher
├── FirstPerson/              # 第一人称关卡与蓝图
├── ThirdPerson/              # 第三人称关卡与蓝图
├── Variant_Shooter/          # Arena Shooter 玩法蓝图、AI、拾取物、UI
├── LevelPrototyping/         # 关卡原型素材(门、跳板、靶子)
└── Input/                    # 输入动作与触控配置

关卡

关卡 路径
Arena Shooter (默认) Content/Variant_Shooter/Lvl_ArenaShooter
First Person Content/FirstPerson/Lvl_FirstPerson
Third Person Content/ThirdPerson/Lvl_ThirdPerson

核心 C++ 类

  • AArenaShooterAIControllerBase — AI 控制器基类,继承自 AAIController,自动管理 StateTree 组件的启动逻辑。
  • UArenaShooterSenseEnemiesStateTreeTaskBase — StateTree 任务基类,负责在任务进入/退出时自动绑定 AI 控制器引用。

启用插件

  • GameplayStateTree / StateTree — AI 行为树系统
  • ModelingToolsEditorMode — 编辑器建模工具

默认游戏模式

BP_ShooterGameMode(蓝图定义,位于 Content/Variant_Shooter/Blueprints/

快速开始

  1. 用 Unreal Engine 5.7 打开 MasteringChaos.uproject
  2. 默认加载 Lvl_ArenaShooter 关卡
  3. 按 Play 运行
关于

MasteringChaosDestruction

188.1 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号