dorkhub

drakkar-vfx

VFX editor for Bevy and Hanabi

jarl-opensource
Rust1347 forksApache-2.0updated 1 year ago
git clone https://github.com/jarl-opensource/drakkar-vfx.gitjarl-opensource/drakkar-vfx

Drakkar VFX

CI License Discord

Simple VFX editor for Bevy and Hanabi.

Drakkar VFX Logo Discord
Drakkar VFX Demo

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

Running

Run the editor:

cargo run --release \
    --bin drakkar-vfx -- \
    --assets-root ./examples

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

more like this

r2

Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…

TypeScript50

search

search projects, people, and tags