Skip to content

Commit 9ff475e

Browse files
some interesting crates from bevy's ecosystem this month (#1540)
Co-authored-by: Jan Hohenheim <[email protected]>
1 parent 22713e6 commit 9ff475e

File tree

6 files changed

+68
-3
lines changed

6 files changed

+68
-3
lines changed

Diff for: .github/workflows/ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
--exclude 'https://(www\.|old\.)?reddit\.com'
4848
--exclude 'https://www.patreon.com'
4949
--exclude 'https://gamedev.social'
50+
--exclude 'dev.epicgames.com'
5051
${{ steps.changed-files.outputs.changed_files }}
5152
- name: Install Zola
5253
run: |

Diff for: content/news/052/berdicles.jpg

65.6 KB
Loading

Diff for: content/news/052/bevy_hanabi_trails.gif

1.59 MB
Loading

Diff for: content/news/052/bevy_light_2d.gif

232 KB
Loading

Diff for: content/news/052/index.md

+67-3
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,8 @@ educational software at a startup with no issues so far.
299299

300300
### [FMOD-oxide][fmod-oxide]
301301

302-
Safe rust bindings to the FMOD sound engine. This crate tries to be as rusty and low-cost as possible, without comprimising on any APIs.
302+
FMOD-oxide brings safe rust bindings to the FMOD sound engine.
303+
This crate tries to be as rusty and low-cost as possible, without comprimising on any APIs.
303304
Certain APIs, such as loading banks from a pointer, are marked as unsafe, but are still available for use.
304305

305306
[fmod-oxide]: https://crates.io/crates/fmod-oxide
@@ -337,13 +338,61 @@ its core abstraction can be used to manage signals-powered reactivity for any en
337338

338339
[haalka]: https://github.com/databasedav/haalka
339340

341+
### [bevy_light_2d][bevy_light_2d]
342+
343+
![A candle shining 2D light](bevy_light_2d.gif)
344+
_A candle shining 2D light_
345+
346+
bevy_light_2d is a new general purpose 2D lighting for the Bevy game engine.
347+
Designed to be simple to use, yet expressive enough to fit a variety of needs. Features include
348+
349+
- Component driven design
350+
- Configurable point lights
351+
- Camera specific ambient light
352+
- Single camera rendering
353+
354+
[bevy_light_2d]: https://github.com/jgayfer/bevy_light_2d
355+
356+
### [bevy_hanabi][bevy_hanabi] 0.11
357+
358+
![Trails in Hanabi](bevy_hanabi_trails.gif)
359+
_Trails in Hanabi_
360+
361+
Hanabi is a GPU particle system plugin for the Bevy game engine.
362+
The most notable new feature in [bevy_hanabi 0.11][bevy_hanabi] is support for trails and ribbons.
363+
364+
[bevy_hanabi]: https://github.com/djeedai/bevy_hanabi
365+
366+
### [berdicles][berdicles]
367+
368+
![A fountain of particles](berdicles.jpg)
369+
_A fountain of particles_
370+
371+
berdicles is an expressive CPU particle system for the Bevy engine. Features include:
372+
373+
- Instancing based CPU particles.
374+
- Expressive non-physics based particle traits.
375+
- Familiar setup with Bevy's native Material and Mesh.
376+
- Particles as emitters.
377+
- Mesh based particle trails.
378+
- Particle events that spawn other particles.
379+
- Billboard particles.
380+
381+
[berdicles]: https://github.com/mintlu8/berdicles
340382

341383
### Other Library Updates and Releases
342384

343-
- [gdext-coroutines](https://github.com/Houtamelo/gdext_coroutines): Run Rust coroutines in Godot 4.2+ (through GDExtension), inspired on Unity's Coroutines design.
344-
- [FunDSP 0.18](https://github.com/SamiPerttu/fundsp): FunDSP is an audio DSP ([digital signal processing](https://en.wikipedia.org/wiki/Digital_signal_processing))
385+
- [glam 0.28]: `glam` is a foundational crate when it comes to math in general in Rust.
386+
For example, its types are directly visible in the `Vec` types Bevy consumes and re-exports, like `Vec3`.
387+
v0.28 brings AArch64 NEON SIMD support as well as a couple smaller breaking changes.
388+
- [gdext-coroutines]: Run Rust coroutines in Godot 4.2+ (through GDExtension), inspired on Unity's Coroutines design.
389+
- [FunDSP 0.18]: FunDSP is an audio DSP ([digital signal processing](https://en.wikipedia.org/wiki/Digital_signal_processing))
345390
library for audio processing and synthesis. This release is a rewrite that adds no_std and SIMD support.
346391

392+
[glam 0.28]: https://github.com/bitshifter/glam-rs
393+
[gdext-coroutines]: https://github.com/Houtamelo/gdext_coroutines
394+
[FunDSP 0.18]: https://github.com/SamiPerttu/fundsp
395+
347396
## Interviews
348397

349398
### [Metalmancy @ OpenSauce][metalmancy_interview]
@@ -397,6 +446,21 @@ _Discussions: [lobste.rs](https://lobste.rs/s/dsqumn/dioxus_labs_high_level_rust
397446
[dioxus-labs]: https://dioxuslabs.com/
398447
[leaving-post]: https://loglog.games/blog/leaving-rust-gamedev/
399448

449+
### Virtual Geometry in Bevy 0.14
450+
451+
![The Stanford bunny split into meshlets](meshlets.jpg)
452+
_The Stanford bunny split into meshlets_
453+
454+
Ever wondered how [Unreal 5's Nanite][nanite] works under the hood?
455+
Jasmine, who reimplemented the virtual geometry technology for Bevy's upcoming 0.14 release,
456+
wrote a [post][meshlets-post] explaining the concepts and the nitty-gritty details of the implementation.
457+
The post is very technical in nature, so if you've never heard of this technology before,
458+
they recommend you first watch Brian Karis' SIGGRAPH 2021 lecture [A Deep Dive into Nanite Virtualized Geometry][nanite-talk] ([slides][nanite-slides]).
459+
460+
[nanite]: https://dev.epicgames.com/documentation/en-us/unreal-engine/nanite-virtualized-geometry-in-unreal-engine
461+
[meshlets-post]: https://jms55.github.io/posts/2024-06-09-virtual-geometry-bevy-0-14/
462+
[nanite-talk]: https://www.youtube.com/watch?v=eviSykqSUUw
463+
[nanite-slides]: https://advances.realtimerendering.com/s2021/Karis_Nanite_SIGGRAPH_Advances_2021_final.pdf
400464

401465
## Jobs
402466

Diff for: content/news/052/meshlets.jpg

115 KB
Loading

0 commit comments

Comments
 (0)