94 releases

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

#215 in Game dev

Download history 65/week @ 2024-09-24 22/week @ 2024-10-01 16/week @ 2024-10-08 12/week @ 2024-10-15 16/week @ 2024-10-29 142/week @ 2024-11-05 20/week @ 2024-11-12 18/week @ 2024-11-19 8/week @ 2024-11-26 6/week @ 2024-12-03 47/week @ 2024-12-10 3/week @ 2024-12-17 171/week @ 2024-12-31 223/week @ 2025-01-07

398 downloads per month
Used in 3 crates

Apache-2.0

39KB

Rust Linux Rust Windows Rust MacOS 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::{
    header::{ 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

~11–45MB
~735K SLoC