diff --git a/content/news/048/hanabi.gif b/content/news/048/hanabi.gif new file mode 100644 index 000000000..83374e7d6 Binary files /dev/null and b/content/news/048/hanabi.gif differ diff --git a/content/news/048/index.md b/content/news/048/index.md index fc33c358b..0831282da 100644 --- a/content/news/048/index.md +++ b/content/news/048/index.md @@ -360,6 +360,45 @@ borrow data from one of `World`, `Resources` or `SyncResources`. [Sparsey]: https://github.com/LechintanTudor/sparsey [@LechintanTudor]: https://github.com/LechintanTudor +### [Hanabi] + +![Glowing particles circling and raising up](hanabi.gif) +_Hanabi effect entirely simulated on GPU thanks to the new Expression API of v0.7_ + +The [Hanabi] library ([GitHub][hanabi-github], [docs.rs][hanabi-docs]) is a +modern VFX library for the [Bevy game engine][bevy]. It focuses on scale to produce +stunning visual effects (VFX) in real time, offloading most of the work to +the GPU (compute shaders), with minimal CPU intervention. The design is inspired +by modern particle systems found in other industry-leading game engines. + +This month, [Hanabi] saw its biggest release so far. +Version 0.7 of Hanabi not only brings support for Bevy 0.11, +but also adds a whole new Expression API +to provide a new level of customizing for VFX authors. +With expressions, developers can combine simple building blocks +like simulation parameters (`time`, `delta_time`), +effect properties (user-defined variables controlled from CPU), +and math operators (`add`, `mul`, `cos`, ...), +to directly modify each attribute of a particle (position, velocity, ...) +and form complex behaviors with complete control. +The expression API complements and extends the existing `Modifier`-based workflow +to achieve even more complex effects. + +This release also marks a major stepping stone +toward the ability to build a visual editor (node graph) +to build and tweak visual effects in real time. + +Other changes include the ability to set a screen-space size for particles, +and a new `KillSphereModifier` to confine particles +to the inside or the outside of a sphere. +See the [CHANGELOG][hanabi-changelog] for all details. + +[Hanabi]: https://crates.io/crates/bevy_hanabi +[hanabi-github]: https://github.com/djeedai/bevy_hanabi +[hanabi-docs]: https://github.com/djeedai/bevy_hanabi +[bevy]: https://bevyengine.org +[hanabi-changelog]: https://github.com/djeedai/bevy_hanabi/blob/v0.7.0/CHANGELOG.md + ## Popular Workgroup Issues in Github