simple game engine
- Heavily under development.
- Not all features are ready. The development phase is Alpha.
- When using this game engine now I recommend cloning it and when experiencing problems fix them and submit a pull request. Because the stage is Alpha not everything is tested. The focus right now is to push all the features I need.
-
Layer based object system
-
Labels and text
-
Custom shader support (limited)
-
Egui support as a feature
-
Rapier Physics
-
Tick System
-
3D layers
-
Post processing
-
Serialisation, Deserialisation with Serde
-
Better labels with text edit and caret
Command line:
cargo add let_engine
sudo apt install -y libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev build-essential cmake libvulkan-dev libasound2-dev libfontconfig1-dev
sudo pacman -Sy vulkan-devel
sudo zypper install alsa-devel cmake
sudo zypper install --type pattern devel_basis devel_C_C++ devel_vulkan mingw64-cross-gcc-c++ mingw64-cross-pkgconf
To clone this repository on Radicle, simply run:
rad clone rad:z35VMD8yfGYcrvb7k2eyxiUL4VUko
run by doing
cargo run --example pong / circle / egui
For best performance compile to release
with this in the Cargo.toml
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
A graphics driver with Vulkan 1.2 support.
feel free to contribute. Go resolve some of the issues I made or take a look at this: also read the contribution guidelines.
Once all planned features have been implemented, the code looks acceptable, the performance is acceptable and when I am happy with the format I will release 1.0.0.
After the first stage of my game engine is completed, this is where I will start advertising the game engine. Only together this game engine can be made great.