{"repo":"Lommix/bevy_enoki","free":true,"listed":false,"github":"https://github.com/Lommix/bevy_enoki","clone":"git clone https://github.com/Lommix/bevy_enoki.git","description":"2D particle system with custom material traits. Works well in wasm webgl2 and mobile","language":"Rust","stars":128,"topics":["2d","bevy","graphics","particles"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Bevy Enoki Enoki - A 2D particle system for the Bevy game engine. Overview The Enoki particle system uses SIMD optimizations to perform calculation on the CPU. It is GPU instanced, with no compute shaders. Portability is the highest priority. Runs on web/mobile/native or any other platform you can imagine. You have access to a Material Trait which let's you implement your own fragment shaders on top. Resulting in a powerful tool to build any modern VFX effect. Additionally, spawner configuration are provided via ron files, which can be hot reloaded. The default material allows not only for custom textures, but also sprite sheet animations over the particle lifetime. Compatibility bevy bevy enoki ---: ---------: 0.19 0.7 0.18 0.6 0.17 0.5 0.16 0.4 0.15 0.3.3 0.14 0.2.2 0.13 0.1 Editor lommix.github.io/bevy enoki Enoki has a feature rich Editor. - load and save effect assets. - watch a shader file with hot reload, your editor of choice. - load a texture. - play with values. Get started by installing it via cargo --- Examples Usage Add the bevy enoki dependency to your Cargo.toml Add the EnokiPlugin to your app Create your first particle spawner. Control your particles There 4 main components you can play with. These are required by the ParticleSpawner and thus added, if not provided. - ParticleSpawnerState : Controls the spawner state. - ParticleEffectInstance : A unique clone of the effect. Can be changed at runtime, only affects the spawner attached to. Will reload, when the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Lommix","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Lommix/bevy_enoki/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}