本文へ移動
cccskills
無料GitHub で公開

bevy-master

Bevy ECS hub for Bevy 0.20+. Use when starting a Bevy game, choosing ECS boundaries, or picking a Bevy skill. Keywords: Bevy, ECS, bevy-master, schedules, plugins.

インストール方法を見る

含まれるファイル(164)

  • SKILL.md15.6 KB
  • references/2d-animation-ecs-ownership.md531 B
  • references/2d-animation.md6.2 KB
  • references/3d-lighting-ecs-ownership.md530 B
  • references/3d-lighting.md6.4 KB
  • references/3d-materials-ecs-ownership.md531 B
  • references/3d-materials.md5.8 KB
  • references/3d-world-building-ecs-ownership.md536 B
  • references/3d-world-building.md6.5 KB
  • references/ability-system-ecs-ownership.md533 B
  • references/ability-system.md6.1 KB
  • references/adapt-2d-to-3d-ecs-ownership.md533 B
  • references/adapt-2d-to-3d.md5.8 KB
  • references/adapt-3d-to-2d-ecs-ownership.md533 B
  • references/adapt-3d-to-2d.md5.5 KB
  • references/adapt-desktop-to-mobile-ecs-ownership.md542 B
  • references/adapt-desktop-to-mobile.md5.8 KB
  • references/adapt-mobile-to-desktop-ecs-ownership.md542 B
  • references/adapt-mobile-to-desktop.md5.8 KB
  • references/ai-navigation-ecs-ownership.md532 B
  • references/ai-navigation.md6.5 KB
  • references/animation-ecs-ownership.md528 B
  • references/animation-graph-ecs-ownership.md534 B
  • references/animation-graph.md6.0 KB
  • references/animation.md6.2 KB
  • references/app-resources-ecs-ownership.md532 B
  • references/app-resources.md6.9 KB
  • references/asset-scenes-ecs-ownership.md531 B
  • references/asset-scenes.md7.2 KB
  • references/audio-systems-ecs-ownership.md532 B
  • references/audio-systems.md6.7 KB
  • references/camera-systems-ecs-ownership.md533 B
  • references/camera-systems.md6.5 KB
  • references/character-movement-ecs-ownership.md537 B
  • references/character-movement.md5.9 KB
  • references/combat-system-ecs-ownership.md532 B
  • references/combat-system.md6.0 KB
  • references/data-resources-ecs-ownership.md533 B
  • references/data-resources.md6.4 KB
  • references/debugging-profiling-ecs-ownership.md538 B
  • references/debugging-profiling.md6.6 KB
  • references/dialogue-system-ecs-ownership.md534 B
  • references/dialogue-system.md5.9 KB
  • references/economy-system-ecs-ownership.md533 B
  • references/economy-system.md5.9 KB
  • references/ecs-composition-ecs-ownership.md534 B
  • references/ecs-composition.md6.5 KB
  • references/ecs-ownership.md525 B
  • references/events-messaging-ecs-ownership.md535 B
  • references/events-messaging.md6.8 KB
  • references/game-loop-collection-ecs-ownership.md539 B
  • references/game-loop-collection.md5.8 KB
  • references/game-loop-harvest-ecs-ownership.md536 B
  • references/game-loop-harvest.md5.8 KB
  • references/game-loop-time-trial-ecs-ownership.md539 B
  • references/game-loop-time-trial.md5.8 KB
  • references/game-loop-waves-ecs-ownership.md534 B
  • references/game-loop-waves.md5.8 KB
  • references/genre-action-rpg-ecs-ownership.md535 B
  • references/genre-action-rpg.md7.0 KB
  • references/genre-card-game-ecs-ownership.md534 B
  • references/genre-card-game.md6.4 KB
  • references/genre-educational-ecs-ownership.md536 B
  • references/genre-educational.md6.3 KB
  • references/genre-fighting-ecs-ownership.md533 B
  • references/genre-fighting.md6.6 KB
  • references/genre-horror-ecs-ownership.md531 B
  • references/genre-horror.md6.4 KB
  • references/genre-idle-clicker-ecs-ownership.md537 B
  • references/genre-idle-clicker.md6.4 KB
  • references/genre-metroidvania-ecs-ownership.md537 B
  • references/genre-metroidvania.md6.4 KB
  • references/genre-open-world-ecs-ownership.md535 B
  • references/genre-open-world.md6.4 KB
  • references/genre-party-ecs-ownership.md530 B
  • references/genre-party.md6.2 KB
  • references/genre-platformer-ecs-ownership.md535 B
  • references/genre-platformer.md6.4 KB
  • references/genre-puzzle-ecs-ownership.md531 B
  • references/genre-puzzle.md6.3 KB
  • references/genre-racing-ecs-ownership.md531 B
  • references/genre-racing.md6.2 KB
  • references/genre-rhythm-ecs-ownership.md531 B
  • references/genre-rhythm.md6.1 KB
  • references/genre-roguelike-ecs-ownership.md534 B
  • references/genre-roguelike.md6.4 KB
  • references/genre-romance-ecs-ownership.md532 B
  • references/genre-romance.md6.0 KB
  • references/genre-rts-ecs-ownership.md528 B
  • references/genre-rts.md6.3 KB
  • references/genre-sandbox-ecs-ownership.md532 B
  • references/genre-sandbox.md6.3 KB
  • references/genre-shooter-ecs-ownership.md532 B
  • references/genre-shooter-fps-ecs-ownership.md536 B
  • references/genre-shooter-fps.md6.6 KB
  • references/genre-shooter.md6.4 KB
  • references/genre-simulation-ecs-ownership.md535 B
  • references/genre-simulation.md6.3 KB
  • references/genre-sports-ecs-ownership.md531 B
  • references/genre-sports.md6.4 KB
  • references/genre-stealth-ecs-ownership.md532 B
  • references/genre-stealth.md6.4 KB
  • references/genre-survival-ecs-ownership.md533 B
  • references/genre-survival.md6.3 KB
  • references/genre-tower-defense-ecs-ownership.md538 B
  • references/genre-tower-defense.md6.4 KB
  • references/genre-visual-novel-ecs-ownership.md537 B
  • references/genre-visual-novel.md6.3 KB
  • references/input-handling-ecs-ownership.md533 B
  • references/input-handling.md6.9 KB
  • references/inventory-system-ecs-ownership.md535 B
  • references/inventory-system.md6.0 KB
  • references/mechanic-revival-ecs-ownership.md535 B
  • references/mechanic-revival.md5.9 KB
  • references/mechanic-secrets-ecs-ownership.md535 B
  • references/mechanic-secrets.md5.7 KB
  • references/navigation-ecs-ownership.md529 B
  • references/navigation.md6.0 KB
  • references/particles-ecs-ownership.md528 B
  • references/particles.md5.4 KB
  • references/performance-ecs-ownership.md530 B
  • references/performance.md6.8 KB
  • references/physics-2d-ecs-ownership.md529 B
  • references/physics-2d.md6.6 KB
  • references/physics-3d-ecs-ownership.md529 B
  • references/physics-3d.md6.0 KB
  • references/platform-desktop-ecs-ownership.md535 B
  • references/platform-desktop.md5.9 KB
  • references/platform-mobile-ecs-ownership.md534 B
  • references/platform-mobile.md6.2 KB
  • references/platform-web-ecs-ownership.md531 B
  • references/platform-web.md5.6 KB
  • references/procedural-generation-ecs-ownership.md540 B
  • references/procedural-generation.md6.5 KB
  • references/project-foundations-ecs-ownership.md538 B
  • references/project-foundations.md6.1 KB
  • references/project-templates-ecs-ownership.md536 B
  • references/project-templates.md5.5 KB
  • references/quest-system-ecs-ownership.md531 B
  • references/quest-system.md5.7 KB
  • references/rpg-stats-ecs-ownership.md528 B
  • references/rpg-stats.md5.7 KB
  • references/save-load-ecs-ownership.md528 B
  • references/save-load.md5.9 KB
  • references/shaders-ecs-ownership.md526 B
  • references/shaders.md6.3 KB
  • references/spatial-queries-ecs-ownership.md534 B
  • references/spatial-queries.md6.5 KB
  • references/state-machines-ecs-ownership.md533 B
  • references/state-machines.md6.9 KB
  • references/testing-patterns-ecs-ownership.md535 B
  • references/testing-patterns.md6.0 KB
  • references/tilemap-ecs-ownership.md526 B
  • references/tilemap.md5.8 KB
  • references/turn-system-ecs-ownership.md530 B
  • references/turn-system.md5.8 KB
  • references/tweening-ecs-ownership.md527 B
  • references/tweening.md5.7 KB
  • references/ui-layout-ecs-ownership.md528 B
  • references/ui-layout.md5.9 KB
  • references/ui-text-ecs-ownership.md526 B
  • references/ui-text.md5.6 KB
  • references/ui-theming-ecs-ownership.md529 B
  • references/ui-theming.md5.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Bevy Master: ECS hub

ECS hub for Bevy 0.20+. Start here to set up a Bevy app, decide which components, resources, and systems own each piece of state, and load the right Bevy skill for the job.

Library target

Target: Bevy 0.20+ (tested against 0.20.0).

Who owns what (ECS)

For every piece of state, name:

  • which component or resource owns it
  • which system may mutate it
  • which message or observer should observe it

Schedules replace a scene tree. Do not add an autoload, a signal bus, or a Node layer cake.

The Quick Start ECS page defines entities, components (Component), systems as functions, Query, Commands, Startup, and Update, plus .chain() for order. Messages, observers, resources, and app states are covered in their own skills. See those files before calling a type.

Routing

ScenarioRoute
New Bevy app, ECS boundaries, which skill to loadThis hub, then the module directory below
New crate, Cargo features, feature foldersbevy-project-foundations
Entity composition, components, systemsbevy-ecs-composition
Messages, events, observersbevy-events-messaging
Components and resources as databevy-data-resources
App states or a per-entity mode flagbevy-state-machines
App-wide resources and schedulesbevy-app-resources
Character movementbevy-character-movement
3D physicsbevy-physics-3d
2D physicsbevy-physics-2d
Ray, overlap, or physics pickbevy-spatial-queries
Navigation mesh or path databevy-navigation
Chase, patrol, retargetbevy-ai-navigation
Seeded level or loot layoutbevy-procedural-generation
Keyboard, mouse, gamepadbevy-input-handling
2D or 3D camera entitybevy-camera-systems
Play or control a clipbevy-audio-systems
Load assets or spawn a scenebevy-asset-scenes
Player save slotbevy-save-load
Logs and frame diagnosticsbevy-debugging-profiling
Parallelism, fixed step, handle lifetimebevy-performance
cargo testbevy-testing-patterns
Clips, blend graphs, sprites, lights, materials, UI, or a genre loopModule directory below

When not to spawn an entity

Data that is not simulated can be a plain Rust struct or a resource. The Quick Start treats resources as app-wide data. Check the resources page for field names before writing them. Do not copy a Godot Object / RefCounted / Resource / Node table into Bevy.

Workflows

(a) App scaffold. App::new(), plugins, schedules, and states. The plugins page documents Plugin, DefaultPlugins, MinimalPlugins, and add_plugins. The bevy 0.20.0 crate docs list a bevy_state feature ("built in global state machines"). Check the state docs for the state API before writing it. Do not invent a plugin list beyond DefaultPlugins / MinimalPlugins.

(b) Entity. Components plus systems. Movement belongs on a fixed timestep. bevy::time 0.20.0 documents Fixed ("fixed timestep game clock") and run_fixed_main_schedule (FixedMain). Do not invent a schedule label beyond those names.

(c) Data. Components and resources. Not .tres files.

(d) Performance. The ECS page states systems run in parallel by default when they can, and .chain() forces order. Frame-time diagnostics and handle lifetimes are on bevy-performance. No numeric budget is stated on those pages.

Expert Knowledge Delta

Target: Bevy 0.20+.

Core ECS types: Component, Resource, Query, Commands, Startup, Update, Fixed / FixedMain (bevy::time), .chain(), Plugin, DefaultPlugins, MinimalPlugins. Messages and observers are an ownership slot. See bevy-events-messaging for their APIs. Systems run in parallel unless .chain() orders the ones that conflict.

Who owns state

PieceOwnerWho may mutateSchedule
Data on one entityComponentOne system via QueryUpdate or FixedMain
One value for the whole appResourceOne systemStartup to insert, then the schedule that reads it
SpawnCommandsThe spawning systemStartup for the initial world; later schedules for runtime spawn
Order that must not race.chain()The chained systems onlySame schedule
Plugin boundaryPluginbuild registers systems and resourcesBefore the app runs

Borrow rule: two systems that both mutably query the same component must be ordered (.chain()) or split so only one writes. Unrelated systems stay parallel. That is the ECS page rule, not a guess at a system-set API.

Decision

If you needDo thisDo not
Per-entity dataComponent + QueryA Godot node script
App-wide config or clockResourceCopy the value onto every entity
Stable simulation stepFixedMain and the Fixed clockTie simulation to raw frame Update
Startup spawnCommands in StartupSpawn from a render system
Cross-system notice that is not shared stateMessage or observer slot in bevy-events-messagingA new event type invented in this file
An API outside the documented setCheck the official docs firstA made-up crate or API

Load references/ecs-ownership.md for the ownership table.

NEVER

  • Do not pin /0.20.0/ in docs URLs. WHY: links stay on latest; the 0.20 target is stated once in prose.

  • Do not mutably query the same component from two unordered systems. WHY: the schedule runs systems in parallel unless .chain() orders them.

  • Do not invent a physics, navigation, networking, or XR crate here. WHY: this skill only names documented Bevy crates and modules.

  • No Godot or gdext type imports in Bevy code. WHY: Bevy code stays idiomatic ECS and uses only documented Bevy APIs.

  • No GDScript line-translate. WHY: Bevy code stays idiomatic ECS and uses only documented Bevy APIs.

  • No APIs that this file did not open. WHY: Bevy code stays idiomatic ECS and uses only documented Bevy APIs.

  • No Coil or Ouroboros UI. WHY: Bevy code stays idiomatic ECS and uses only documented Bevy APIs.

Module directory

Domain skills:

Rendering and animation:

Gameplay:

UI, platforms, adapts, templates:

Genre routers:

Reference

docs.rs links use the unversioned latest permalink (same role as Godot /en/stable/). The library pin above stays 0.20.0.

Official Documentation

  • Migration guides - Unversioned hop index. Version numbers stay in prose; this link does not pin a release.
  • bevy crate - Unversioned API index. Feature samples on the pinned page may still show older version strings.
  • Assets - Official asset catalog.
  • Examples - Example tree on the latest branch, not a release tag.
  • Quick Start - Guide index. The legacy /learn/book/ path returned 404 on 2026-10-11.
  • Getting started - App setup before ECS and plugins.
  • ECS - Entities, components, systems, Query, Commands, Startup, Update, and .chain().
  • Plugins - Plugin, DefaultPlugins, MinimalPlugins, and add_plugins.
  • bevy::time - Fixed and run_fixed_main_schedule (FixedMain).
  • crates.io bevy - Release pin source (0.20.0, 2026-10-08).

Related Skills

Prerequisites

  • None. This hub is the Bevy entry point.

Complements

Downstream / consumers

Master

  • This file. Do not route Bevy work through a parent that also owns Godot.

Cipher rule titles only: runtime gameplay is Rust; do not pull Godot types into Bevy crates.

Scope

  • Resources, states, messages, and observers live in their own skills. Call only the types those skills cite. Check the App docs for state-installation method names before writing them.
  • The getting-started snippet still shows bevy = "0.19" while crates.io latest is 0.20.0. Pin 0.20.0 from crates.io and docs.rs, not from that stale snippet.
  • docs.rs feature examples on the 0.20.0 page still show version = "0.18" in one sample. That sample is not the pin.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Bevy ECS skill for 2D sprite animation. Keywords: Bevy, sprite, animation, AnimationPlayer, AnimationClip, 2D.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

Bevy ECS skill for 3D lights. Keywords: Bevy, lighting, directional, point, spot, bevy_light, PBR.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

Bevy ECS skill for PBR materials. Keywords: Bevy, StandardMaterial, PBR, material, ExtendedMaterial.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

Bevy ECS skill for 3D level assembly. Keywords: Bevy, level, scene, mesh, world, ECS.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

Bevy ECS skill for abilities. Keywords: Bevy, ability, cooldown, ECS, gameplay.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

Bevy ECS skill for moving a Bevy game from 2D to 3D. Keywords: Bevy, 2D, 3D, adapt, camera, sprite.

日本語の概要は準備中です。原文の説明を表示しています。

thedivergentai/Game-Design-Agentic-Skills8452026年10月13日 更新

thedivergentai のスキルをすべて見る

このスキルの問題を報告する