【DEMO展示】Lyra-WarTower:为 Vibe Coding 设计的 UE5 多智能体开发框架 —— GameFeature + MCP + 21-Agent 网络
Created|Updated|Portfolio
|Post Views:
Author: CD
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2026-08-06
【技术探索】Lyra 框架拆解(六):Input 系统 —— GameplayTag 作为输入与能力的胶水层
系列导航 篇 主题 一 架构哲学总览 二 Experience 系统 三 Character 组件体系 四 GAS 集成层 五 Equipment & Inventory 六 Input 系统(本文) 七 网络同步框架 八 UI 系统 一句话Lyra 在 UE Enhanced Input 之上增加了一个GameplayTag 路由层——InputConfig 把按键映射为语义 Tag,AbilitySet 把 Tag 关联到具体 GA,运行时 ASC 通过 Tag 匹配完成”按键 → 能力”的路由。这个中间层是 Lyra 模块化架构的”胶水”——没有它,GameFeature 的热加载/卸载在输入层就卡死了。 一,标准 Enhanced Input 的问题标准做法123// 直接绑定:InputAction 指针 → Callback 函数EnhancedInputComponent->BindAction(IA_Fire, ETriggerEvent::Triggered, this, &A...
2026-08-06
【技术探索】Lyra 框架拆解(五):Equipment & Inventory —— Fragment 模式与三段式装备架构
系列导航 篇 主题 一 架构哲学总览 二 Experience 系统 三 Character 组件体系 四 GAS 集成层 五 Equipment & Inventory(本文) 六 Input 系统 七 网络同步框架 八 UI 系统 一句话Lyra 的 Equipment/Inventory 系统用三层分离架构实现了”武器切换 = AbilitySet 的 GiveTo + TakeFrom”——Inventory 管”你拥有什么”,Equipment 管”你正装备什么”,QuickBar 做两者之间的策略桥接。而 Fragment 模式让物品定义像积木一样可组合,避免了”武器类膨胀到 5000 行”的问题。 一,三层架构全景12345678910111213141516171819202122Inventory(数据容器层)—— "你拥有什么" ULyraInventoryManagerComponent (挂载在 PlayerState) ├── FLyraInventoryL...
2026-08-06
【技术探索】Lyra 框架拆解(四):GAS 集成层 —— 五大封装与 DataAsset 驱动哲学
系列导航 篇 主题 一 架构哲学总览 二 Experience 系统 三 Character 组件体系 四 GAS 集成层(本文) 五 Equipment & Inventory 六 Input 系统 七 网络同步框架 八 UI 系统 一句话Lyra 的 GAS 层不是简单的”使用”原生 GameplayAbilitySystem——它用五个封装层将 GAS 改造成完全 DataAsset 驱动、GameplayTag 中介、模块化注入的子系统。同一个 ALyraCharacter 在不同 Experience 中呈现完全不同的能力组合,这一切不需要写一行硬编码的 GiveAbility()。 一,与标准 GAS 的核心差异标准 GAS 的做法12345678910// 传统 UE:在 Actor 构造中硬编码所有能力AMyCharacter::AMyCharacter() { ASC = CreateDefaultSubobject<UAbilitySystemComponent>("A...
2026-08-06
【设计思路】UE5 动画系统两种架构:TPS Blend Space 状态机 vs ARPG Montage + GAS 事件驱动
2026-08-06
【技术探索】Lyra 框架拆解(二):Experience 系统 —— 玩法配方表
系列导航 篇 主题 一 架构哲学总览 二 Experience 系统(本文) 三 Character 组件体系与 InitState 状态机 四 GAS 集成层 五 Equipment & Inventory 六 Input 系统 七 网络同步框架 八 UI 系统 一句话Experience 是一张”玩法配方表”——它用一个 DataAsset 回答了”这场游戏玩什么”:激活哪些 GameFeature 插件、执行哪些初始化动作、玩家用什么样的 Pawn。 一,问题:GameMode 子类为何不够在 Standard UE 中,为不同模式创建不同的 AGameModeBase 子类是标准做法: 12345// 传统方案:每增加一个模式 = 一个新类AGameModeBase ├── AGameMode_TDM → PawnClass = B_Hero_TDM, HUDClass = B_HUD_TDM ├── AGameMode_CP → PawnClass = B_Hero_CP, HUD...
2026-08-06
【技术探索】Lyra 框架拆解(一):架构哲学总览 —— 薄 Actor + 厚 Component + GameFeature 插件化
系列导航 篇 主题 一 架构哲学总览(本文) 二 Experience 系统:玩法配方表 三 Character 组件体系与 InitState 状态机 四 GAS 集成层 五 Equipment & Inventory 六 Input 系统 七 网络同步框架 八 UI 系统 一句话理解 LyraLyra 不是”一个游戏”,而是一套”做游戏的游戏”——它是 Epic 在 UE5 时代给模块化多人游戏的参考答案。它的核心命题是: 如何在不为每个游戏模式写一个 AGameMode 子类的前提下,让同一个 ALyraCharacter 在射击模式、探索模式、TopDown 模式下呈现完全不同的能力组合? Lyra 的答案是四个字:数据驱动注入。C++ 提供能力框架,DataAsset 定义具体配方,GameFeature 插件负责物理隔离与按需加载。 一,四层架构全景图12345678910111213141516171819202122232425262728293031323334┌─────────────────────...
Announcement
📧 thoroughthinker@outlook.com
📱 +86 16621602880
💬 WeChat:heboyuhairuo
🐧 QQ:1105844579
⚔️ Thinking in cooldowns, shipping on countdowns.
📱 +86 16621602880
💬 WeChat:heboyuhairuo
🐧 QQ:1105844579
⚔️ Thinking in cooldowns, shipping on countdowns.