#3d-rendering #graphics #2d-rendering #3d #gamedev #graphics-engine

blue_engine

General-Purpose, Easy-to-use, Fast, and Portable graphics engine

97 releases

Uses new Rust 2024

new 0.7.0 Mar 31, 2025
0.6.2 Jan 11, 2025
0.5.21 Nov 9, 2024
0.5.15 Jul 26, 2024
0.1.3 Jul 29, 2021

#391 in Game dev

Download history 10/week @ 2024-12-04 43/week @ 2024-12-11 2/week @ 2024-12-18 173/week @ 2025-01-01 230/week @ 2025-01-08 38/week @ 2025-01-15 4/week @ 2025-01-29 36/week @ 2025-02-05 3/week @ 2025-02-12 9/week @ 2025-02-19 51/week @ 2025-02-26 2/week @ 2025-03-05 258/week @ 2025-03-12 33/week @ 2025-03-19

345 downloads per month
Used in 3 crates

Apache-2.0

39KB

Build rust-clippy analyze Static Badge Static Badge

Make sure to use latest Rust version, as the engine is always kept up to date.

About

Blue Engine is a general-purpose, easy-to-use, extendable, and portable graphics engine written in rust. The engine can run on many popular back-end APIs including Vulkan, D3D-12, GL-ES 3, and Metal as well as Windows, Linux, Mobile, and OSX to ensure cross-platform compatibility.

Hello World:

use blue_engine::{
    prelude::{ Engine, ObjectSettings },
    primitive_shapes::triangle
};

fn main() {
    // initialize the engine
    let mut engine = Engine::new().expect("engine couldn't be initialized");

    // create a triangle
    triangle("my triangle", ObjectSettings::default(), &mut engine.renderer, &mut engine.objects);

    // run the engine
    engine
        .update_loop(move |_, _, _, _, _, _| {})
        .expect("Error during update loop");
}
  • [WIP] Guide

  • Check out the examples folder to get a sense of how things are done

  • Check out the utilities library for extra functionality with the engine

the credits to the image on top: NotPB

the development might seem slow sometimes, its due to multiple repositories being handled and due to my education taking a large chunk of my time. The project isn't dead, just slow.

Dependencies

~13–48MB
~836K SLoC