Best practices for Bevy ECS, bevy_ecs_tiled tilemaps, and Avian2d physics. Use when working with components, resources, queries, systems, events, observers, triggers, state management, UI nodes, sprites, texture atlases, animations, asset loading, plugins, bundles, Tiled maps, tile properties, physics colliders, rigid bodies, collision layers, sensors, or spatial queries.
Best practices for Bevy 0.18, bevy_ecs_tiled, and Avian2d based on patterns in this codebase.
Components, resources, queries, systems, commands, SystemParam. See references/bevy-ecs-core.md
Events, observers, triggers. See references/bevy-events.md
Run conditions, system ordering. See references/bevy-scheduling.md
States, state transitions. See
Nodes & layout, flexbox, text, images. See references/bevy-ui.md
Sprites, texture atlases, cameras, transforms, z-ordering. See references/bevy-rendering.md
Sprite animation, timers. See references/bevy-animation.md
Asset loading, handles, custom loaders. See references/bevy-assets.md
Keyboard input. See references/bevy-input.md
Plugin structure, configuration. See references/bevy-plugins.md
Custom bundles, required components. See references/bevy-bundles.md
TiledMapAsset, spawning maps, MapCreated, ColliderCreated. See references/tiled-loading.md
Custom properties, property-to-component mapping, tilemap components, coordinate conversion. See references/tiled-properties.md
TiledPhysicsPlugin setup. See references/tiled-physics.md
RigidBody types, locked axes. See references/avian-rigid-bodies.md
Collider shapes, compound colliders. See references/avian-colliders.md
Collision layers, collision events, sensors. See references/avian-collision.md
Point queries. See references/avian-queries.md
Linear velocity. See references/avian-movement.md
Physics plugins setup, gravity, length units, debug plugin. See references/avian-config.md