Drakkar VFX
Simple VFX editor for Bevy and Hanabi.
Watch the demo on YouTube: Drakkar VFX Demo
About
Drakkar VFX is a simple VFX editor for Bevy and Hanabi.
This project is a work-in-progress and not yet production-ready. It currently focuses on 2-D particle effects. We welcome pull requests that add 3-D support, update the codebase to the latest Bevy and Hanabi releases, fix bugs, or enhance the editor's UI and features.
Thanks for helping the project grow!
Features
- 2D viewer
- General asset properties (file, name, capacity, etc)
- Spawner properties
- Render modifiers (color, size, force field, etc)
- Init modifiers (position, velocity, attribute, etc)
- Update modifiers (position, velocity, etc)
- Properties editor
- Expression editor
- Git integration
- Basic gizmos (grid, axes, force fields, etc.)
- Serialization to/from Hanabi RON files
- Command Server to control the viewer from the editor.
Crate Layout
A single-crate Rust project that bundles two executables:
| Binary | Purpose |
|---|---|
gui |
Stand-alone editor powered by gpui |
viewer |
Real-time preview built on Bevy |
Building
Build both editor and viewer binaries:
cargo build --all --releaseRunning
Run the editor:
cargo run --release \
--bin drakkar-vfx -- \
--assets-root ./examplesBevy and Hanabi compatibility
| Drakkar | Bevy | Hanabi |
|---|---|---|
| 0.1 | 0.11 | 0.7* |
*Note: Drakkar VFX requires Hanabi from commit with public APIs.
OS Compatibility
| OS | Status |
|---|---|
| MacOS x86 | Supported |
| MacOS Apple Silicone | Supported |
| Windows 64 | Supported |
| Linux x11 | Supported |
| Linux Wayland | Not tested |
License
See LICENSE for details.
