Ben Frankel

Results 29 issues of Ben Frankel

## What problem does this solve or what need does it fill? Bevy is meant to be modular, which means adding, disabling, and swapping out plugins. However, some ergonomics are...

C-Enhancement
S-Needs-Triage

## What problem does this solve or what need does it fill? It solves the code organization problems encountered when defining types that require some configuration in order to work,...

C-Enhancement
S-Needs-Triage

Some traits have competing naming conventions for types within Bevy: | Trait | Suffixes used | Suggestion | |-|-|-| | `SystemSet` | `System`, `Set`, `Systems`, no-suffix | Not obvious which...

C-Code-Quality
M-Needs-Migration-Guide
A-Cross-Cutting

Global command vs event: ```rust commands.add(command); commands.trigger(event); ``` Entity-local command vs event: ```rust commands.spawn(bundle).add(entity_command).set_parent(parent); { let entity = commands.spawn(bundle).id(); commands.trigger_targets(event, entity); commands.entity(entity) }.set_parent(parent); ``` Or with a more ergonomic API...

C-Bug
S-Needs-Triage

## What problem does this solve or what need does it fill? I'm implementing UI widgets as `EntityCommand`s to get an API like this: ```rust commands.spawn_empty().add(my_ui_widget).insert(Name::new("CustomName")) ``` I want my...

C-Enhancement
A-ECS
S-Ready-For-Implementation

# Objective ```rust // Currently: builder.add_after::(BarPlugin); // After this PR: builder.add_after::(BarPlugin); ``` This removes some weirdness and better parallels the rest of the `PluginGroupBuilder` API. ## Solution Define a helper...

D-Trivial
C-Usability
S-Ready-For-Final-Review
A-App
C-Breaking-Change

## Bevy version 0.14.0 ## Relevant system information Linux with i3wm (tiling window manager). ``` AdapterInfo { name: "AMD Radeon RX 570 Series (RADV POLARIS10)", vendor: 4098, device: 26591, device_type:...

C-Bug
A-Windowing
A-UI

This will help determine an accurate "latest supported Bevy version" for every crate. Related issue: https://github.com/bevyengine/bevy-assets/issues/297. Some assets have multiple crates, in which case any one of them can be...

I took some notes as I went by adding a `crate` field to every asset: ``` Unreleased (AKA a crate with no crates.io release): - bootleg_networking - bevy_input_actionmap - bevy_advanced_input...

If I have the following in my game's `Cargo.toml`: ```toml bevy = { version = "..", default-features = false, features = [ # A few features enabled, but no `bevy_state`,...