SuperAPI AI 工具集

bevy-genre-action-rpg

编程与开发

查看项目

更新于 10-16 06:16

技能介绍

用途:这是 Bevy 0.20 下动作 RPG 的类型路由器,用于把实时受击、属性、背包与任务按 ECS 结构组织起来。领域逻辑本身位于关联技能中,本文件不命名新的引擎类型,也不虚构类型插件。

主要能力:组件以纯数据承载各实体的类型标记;资源通过 bevy-data-resources 承载整局计数(分数、波次索引、种子)。系统在 Update 或 bevy-master 的固定时间步上读取组件,需要先后可见时用 .chain() 排序。玩法模式切换经由 bevy-state-machines,不要自造类型插件。

路由:动作与移动用 bevy-character-movement,命中用 bevy-combat-system,属性用 bevy-rpg-stats,装备用 bevy-inventory-system,目标用 bevy-quest-system,施法用 bevy-ability-system;命中体积属于物理技能。示例中的“入伤值”作为实体组件,在 Update 中先应用再清除并用 .chain() 串接;击杀数是一个资源;装备 id 由背包技能写入,战斗不要重复写。

必要用法:依赖声明为 [dependencies] bevy = "0.20"。状态归属上,单实体数据归组件,由单个系统经 Query 修改;全局单值归资源,由 Startup 插入。同一组件的两个可变查询必须排序,否则保持并行;无关系统保持并行。

限制:不要对同一组件做两个无序的可变查询;不要在读取 IncomingHit 的同时并行清除;不要在本技能中自造物理、导航、网络或 XR crate;Bevy 代码不得使用 Godot 类型;文档 URL 不要固定 /0.20.0/ 版本段;本路由器不拥有第二套实现。具体计费、平台与效果等资料未提供。