Advertisement · 728 × 90

Posts by doot

Preview
Bevy 0.16 Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!

Bevy 0.16 is out now! It features GPU-Driven Rendering, Procedural Atmospheric Scattering, Decals, Occlusion Culling, Relationships, Better Spawning, Unified Error Handling, `no_std`, Faster Transform Propagation, and more!

bevyengine.org/news/bevy-0-...

11 months ago 262 84 2 19

It also got renamed to ApplyDeferred to hopefully better signify that it has special handling by the system executor!

Additionally, this PR is a necessary prior step to unifying normal systems and exclusive systems so that you can put "&mut World" anywhere in your system's function signature. 😎

1 year ago 3 0 0 0
Preview
Turn `apply_deferred` into a ZST System by ItsDoot · Pull Request #16642 · bevyengine/bevy Objective Required by Unify ExclusiveSystemParams with normal SystemParams #16622 due to differing implementations of System by FunctionSystem and ExclusiveFunctionSystem. Optimize the memory usag...

Just landed a #bevyengine PR for 0.16, reducing memory overhead from 320 bytes to 0 for all instances of "apply_deferred"! This auto-inserted system flushes commands between systems ordered with ".chain()", ".before()", or ".after()", so there's often many instances!

github.com/bevyengine/b...

1 year ago 18 3 1 0

- Pluggable Query backing storage, enabling uncached queries

Unsure how much I'll be able to fit in, but these are my plans for now!

1 year ago 1 0 0 0

For 0.16 (~3-4 months from now), I have even bigger plans!

- Unify exclusive systems and normal systems (i.e. make `&mut World` order-independent)
- Deduplicate our EntityRef/Mut APIs (we have a WG, find it on discord!)
- Safe(r) support for dynamically typed observers, and reflected events

1 year ago 1 1 1 0

Big props to everyone for making this a packed release!

Here's what I accomplished for 0.15:
- accepting refs in one-shot systems
- Ergonomic fetching of many entities
- dynamically grab 2+ comps from an entity and partially adopted a PR to do so statically
- Adopted memory reduction PR from 2022

1 year ago 8 1 1 0