#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

13 unstable releases (3 breaking)

new 0.15.0 Dec 13, 2024
0.14.1 Jul 16, 2024
0.13.1 Mar 13, 2024
0.13.0 Feb 26, 2024
0.2.9 Feb 28, 2024

#1623 in Game dev

Download history 6/week @ 2024-09-23 4/week @ 2024-11-04 125/week @ 2024-12-09

125 downloads per month

MIT license

54KB
307 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

~50–88MB
~1.5M SLoC