#bevy #ron #vfx #define #load #format #loader

bevy_hanabi_loader

A wrapper around bevy_hanabi that lets you define your vfx files in RON format and load them into bevy

14 unstable releases (3 breaking)

new 0.15.1 Jan 17, 2025
0.15.0 Dec 13, 2024
0.14.1 Jul 16, 2024
0.13.1 Mar 13, 2024
0.2.9 Feb 28, 2024

#1851 in Game dev

Download history 1/week @ 2024-09-29 4/week @ 2024-11-03 111/week @ 2024-12-08 29/week @ 2024-12-15 92/week @ 2025-01-12

93 downloads per month

MIT license

56KB
313 lines

Bevy Hanabi Loader

Define a vfx file like this as a RON file


BillboardEffectBuilder(
    name: "CloudBillboard",
    texture_name: "cloud",
    
    age: Constant(0.0),
    lifetime: Constant(5.0),
      
    position_center: RandomVector( offset:(-2.0,-2.0,-2.0),multiplier:(4.0,4.0,4.0) )  ,
    position_radius: RandomScalar( offset:0.0,multiplier:8.0 ),
    
    velocity_center: RandomVector( offset:(-2.0,-0.2,0.2),multiplier:(0.0,1.0,4.0) )  ,
    velocity_speed: RandomScalar( offset:0.0,multiplier:8.0 ),
    
    
    color_base: ( 0.9, 0.1, 0.1, 1.0 ),
    color_random_multiplier: ( 0.0,0.6,0.0,0.0 ),
    
    rotation: RandomScalar (offset: 0.0, multiplier: 6.28 ) ,
    alpha_cutoff: TimeSinewave (time_scalar: 2.0, multiplier: 0.3, offset: 0.4)
)



Then you can load it... see src/examples/basic.rs

Dependencies

~52–89MB
~1.5M SLoC