22 releases

new 0.11.0 Dec 7, 2024
0.10.0 Jul 5, 2024
0.9.1 Apr 8, 2024
0.9.0 Feb 23, 2024
0.1.3 Nov 16, 2021

#68 in Game dev

Download history 277/week @ 2024-08-16 184/week @ 2024-08-23 328/week @ 2024-08-30 317/week @ 2024-09-06 313/week @ 2024-09-13 342/week @ 2024-09-20 344/week @ 2024-09-27 219/week @ 2024-10-04 378/week @ 2024-10-11 198/week @ 2024-10-18 202/week @ 2024-10-25 297/week @ 2024-11-01 145/week @ 2024-11-08 261/week @ 2024-11-15 345/week @ 2024-11-22 561/week @ 2024-11-29

1,363 downloads per month
Used in lifecycler

MIT/Apache

66KB
1K SLoC

Rust 1K SLoC // 0.0% comments WebGPU Shader Language 199 SLoC // 0.1% comments

bevy_atmosphere logo

crates.io crates.io docs.rs Discord

A procedural sky plugin for the Bevy game engine.

"basic" Example

basic example image

use bevy::prelude::*;
use bevy_atmosphere::prelude::*;

fn main() {
    App::new()
        .add_plugins((DefaultPlugins, AtmospherePlugin))
        .add_system(Startup, setup)
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn((Camera3dBundle::default(), AtmosphereCamera::default()));
}

"cycle" Example

cycle example image

Getting Started

To learn more, read the docs or check out the examples.

For more information on the technicalities, you can check out the technical docs or check out my blog.

Bevy compatibility

bevy bevy_atmosphere
0.15 0.11
0.14 0.10
0.13 0.9
0.12 0.8
0.11 0.7
0.10 0.6
0.9 0.5
0.8 0.4
0.7 0.3
0.6 0.1

🚧 Warning: Incompatible with WebGL 🚧

Versions 0.4 and higher break compatibility with WebGL by using a compute shader for efficiency.

Dependencies

~42–75MB
~1.5M SLoC