English | 中文
Bring Flash animations into the Bevy game engine, fully WASM compatible!
- ✅ Animation control (pause / seek / loop etc.)
- ✅ Add
- ✅ Subtract
- ✅ Screen
- ✅ Lighten
- ✅ Darken
- ✅ Multiply
- 🟡 Remaining blend modes require the screen texture feature from
Bevy
Note
Since GPUs perform blending in Linear Space, while Flash's blending modes default to blending in Gamma Space (or sRGB Space), the blending mode colors in the current implementation are not color-accurate.
- ✅ Color Transform Filter
- ✅ Blur Filter
- ✅ Glow Filter
- ✅ Bevel Filter
- 🟡 Remaining filters are pending implementation
I want to bring Flash animations into the game engine to reuse old resources and thereby reconstruct Flash web games!
git clone https://github.com/aojiaoxiaolinlin/bevy_flash.git
cd bevy_flash
cargo run --example sample
Minimal usage:
fn setup(mut commands: Commands, assert_server: Res<AssetServer>) {
commands.spawn(Camera2d);
commands.spawn((
Flash(assert_server.load("spirit2159src.swf")),
FlashPlayer::from_animation_name("WAI").with_loop(true),
Transform::from_scale(Vec3::splat(2.0)),
));
commands.spawn(Flash(assert_server.load("loading_event_test.swf")));
}
bevy | bevy_flash |
---|---|
0.17 | 0.1 |
If you also want to complete this plugin, you are welcome to submit a Pull Request (PR) or raise an issue.
This code is licensed under dual MIT / Apache-2.0 but with no attribution necessary. All contributions must agree to this licensing.