Skip to content

Commit 6d42dcf

Browse files
authored
N48: Hanabi v0.7 (#1432)
1 parent 1d6ff3c commit 6d42dcf

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

content/news/048/hanabi.gif

2.18 MB
Loading

content/news/048/index.md

+39
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,45 @@ borrow data from one of `World`, `Resources` or `SyncResources`.
360360
[Sparsey]: https://github.com/LechintanTudor/sparsey
361361
[@LechintanTudor]: https://github.com/LechintanTudor
362362

363+
### [Hanabi]
364+
365+
![Glowing particles circling and raising up](hanabi.gif)
366+
_Hanabi effect entirely simulated on GPU thanks to the new Expression API of v0.7_
367+
368+
The [Hanabi] library ([GitHub][hanabi-github], [docs.rs][hanabi-docs]) is a
369+
modern VFX library for the [Bevy game engine][bevy]. It focuses on scale to produce
370+
stunning visual effects (VFX) in real time, offloading most of the work to
371+
the GPU (compute shaders), with minimal CPU intervention. The design is inspired
372+
by modern particle systems found in other industry-leading game engines.
373+
374+
This month, [Hanabi] saw its biggest release so far.
375+
Version 0.7 of Hanabi not only brings support for Bevy 0.11,
376+
but also adds a whole new Expression API
377+
to provide a new level of customizing for VFX authors.
378+
With expressions, developers can combine simple building blocks
379+
like simulation parameters (`time`, `delta_time`),
380+
effect properties (user-defined variables controlled from CPU),
381+
and math operators (`add`, `mul`, `cos`, ...),
382+
to directly modify each attribute of a particle (position, velocity, ...)
383+
and form complex behaviors with complete control.
384+
The expression API complements and extends the existing `Modifier`-based workflow
385+
to achieve even more complex effects.
386+
387+
This release also marks a major stepping stone
388+
toward the ability to build a visual editor (node graph)
389+
to build and tweak visual effects in real time.
390+
391+
Other changes include the ability to set a screen-space size for particles,
392+
and a new `KillSphereModifier` to confine particles
393+
to the inside or the outside of a sphere.
394+
See the [CHANGELOG][hanabi-changelog] for all details.
395+
396+
[Hanabi]: https://crates.io/crates/bevy_hanabi
397+
[hanabi-github]: https://github.com/djeedai/bevy_hanabi
398+
[hanabi-docs]: https://github.com/djeedai/bevy_hanabi
399+
[bevy]: https://bevyengine.org
400+
[hanabi-changelog]: https://github.com/djeedai/bevy_hanabi/blob/v0.7.0/CHANGELOG.md
401+
363402
## Popular Workgroup Issues in Github
364403

365404
<!-- Up to 10 links to interesting issues -->

0 commit comments

Comments
 (0)