doot's Avatar

doot

@doot.sh

Enjoyer of MMOs, RPGs, and factory builders. Occasionally caught fantasy world building. Software engineer by trade. Currently contributing to @bevyengine.org! https://github.com/ItsDoot

42
Followers
42
Following
5
Posts
21.03.2024
Joined
Posts Following

Latest posts by doot @doot.sh

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-...

24.04.2025 20:08 πŸ‘ 263 πŸ” 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. 😎

05.12.2024 20:51 πŸ‘ 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...

05.12.2024 20:47 πŸ‘ 19 πŸ” 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!

01.12.2024 04:43 πŸ‘ 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

01.12.2024 04:41 πŸ‘ 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

01.12.2024 04:37 πŸ‘ 8 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0