Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AryanpurTech/BlueEngine
Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.
https://github.com/AryanpurTech/BlueEngine
game-development game-engine graphics rust
Last synced: about 1 month ago
JSON representation
Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.
- Host: GitHub
- URL: https://github.com/AryanpurTech/BlueEngine
- Owner: AryanpurTech
- License: apache-2.0
- Created: 2021-01-13T17:46:21.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-30T12:42:19.000Z (9 months ago)
- Last Synced: 2024-05-21T09:05:19.342Z (7 months ago)
- Topics: game-development, game-engine, graphics, rust
- Language: Rust
- Homepage:
- Size: 31.9 MB
- Stars: 305
- Watchers: 8
- Forks: 13
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Rust Linux](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-linux.yml/badge.svg)](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-linux.yml)
[![Rust Windows](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-win.yml/badge.svg)](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-win.yml)
[![Rust MacOS](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-osx.yml/badge.svg)](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-osx.yml)
[![rust-clippy analyze](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-clippy.yml/badge.svg)](https://github.com/AryanpurTech/BlueEngine/actions/workflows/rust-clippy.yml)
![Static Badge](https://img.shields.io/badge/Join-The_Discord-blue?style=flat&logo=discord&color=blue)
![Static Badge](https://img.shields.io/badge/Read_The_Docs-blue?style=flat&logo=docsdotrs&color=%23000000)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:
```rust
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).unwrap();// run the engine
engine
.update_loop(move |_, _, _, _, _, _| {})
.expect("Error during update loop");
}
```* [WIP] [Guide](https://aryanpurtech.github.io/BlueEngineDocs/)
* Check out the [examples](https://github.com/AryanpurTech/BlueEngine/tree/master/examples) folder to get a sense of how things are done
* Check out the [utilities library](https://github.com/AryanpurTech/BlueEngineUtilities) 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.*