mcpField
R
rust-bevy-state-flow

rust-bevy-state-flow

github.com/lvtd-llc开发142 次安装7 周前更新
代码仓库

关于 rust-bevy-state-flow

用于组织 Bevy 游戏状态的技能,将初始化、玩法和清理流程明确化。它为 Rust 游戏开发者提供可复用的状态流设计与转换测试指导。

主要功能

  1. 01定义玩家可见的游戏阶段
  2. 02在进入状态时设置系统
  3. 03退出时清理状态所属实体
  4. 04按状态筛选玩法系统
  5. 05测试重复状态转换

适用场景

  1. 01添加菜单、暂停、加载或结束状态
  2. 02审查 Bevy 插件中的状态作用域系统
  3. 03排查转换后的重复实体或过期资源

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lvtd-llc/skills --skill rust-bevy-state-flow

安装后在 Claude Code 中输入/rust-bevy-state-flow确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

guidelines.md
agents/
openai.yaml
references/
state-flow-patterns.md
workflows/
add-state-flow.md

详细介绍

Rust Bevy 状态流

使用此技能,让 Bevy 状态明确且可复用。状态流应说明系统何时运行、进入时创建哪些内容,以及退出时清理哪些内容。

核心工作流

  1. 添加系统前,先为玩家可见的游戏阶段命名。
  2. 使用 AppState 或特定功能的状态枚举来表示阶段。
  3. 在 OnEnter 中执行设置,在 OnExit 中执行清理,并在按状态筛选的更新计划中运行游戏逻辑。
  4. 使用清理组件标记由状态管理的实体。
  5. 通过事件或命令驱动状态转换,不要将其隐藏在渲染系统中。
  6. 测试重复的状态转换,以发现重复实体和过期资源。

接下来阅读

任务加载
添加菜单、暂停、加载或游戏结束状态guidelines.md、workflows/add-state-flow.md
检查 Bevy 插件和限定于状态的系统references/state-flow-patterns.md
调试转换泄漏guidelines.md、references/state-flow-patterns.md

来源说明

指南改编并转述自 Herbert Wolverson 的《Advanced Hands-On Rust》,尤其是第 5 章中关于可复用游戏状态管理的内容。示例为原创框架代码,并根据现代 Bevy 模式进行了调整。

评论

支持 Markdown