let-engine 0.8.0

A simple 2d game engine.
Documentation

GitHub Workflow Status (with event) Crates.io Static Badge Website

Let Engine

A right now simple 2d Rust game engine

  • Heavily under construction. Not recommended for use right now.

Facts and features

  • Better than Unity

  • Layer based object system

  • Labels and text

  • Custom shader support (limited)

  • Egui support as a feature

  • Rapier Physics

Progress

To do:

  • Sounds

  • 3D layers

  • Post processing

  • Tick System

  • Serialisation, Deserialisation with Serde

  • Resource packing system

  • Server mode

  • Better labels with text edit and caret

3 stages of Rust repository building.

  1. Make it work first
  2. Make it right
  3. Make it fast

Installation

Command line:

cargo add let_engine

Debian based dependencies

sudo apt install -y libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev build-essential cmake libvulkan-dev libasound2-dev libfontconfig1-dev

Arch based dependencies

sudo pacman -Sy vulkan-devel 

Examples

Right now there is only a pong example. You can run it by doing

cargo run --example pong

Tips

For best performance compile to release with this in the Cargo.toml

[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1

Minimum requirements (Client)

A graphics driver with Vulkan 1.2 support.

dependency status

https://crates.io/crates/let-engine