Home

Awesome

The Steel Game Engine

Steel is an open source cross-platform Rust game engine with built-in editor. Steel uses real-time ray tracing rendering, also known as path tracing, to provide a perfect 3D lighting system. Traditional rasterization rendering still exists for use in 2D games and can be used to preview 3D scenes. You can switch between ray tracing rendering and rasterization rendering at any time.

Design Goals

Run Steel Editor

Environment Setup

  1. Install Visual Studio 2022 with "Desktop development with C++" in Windows, keep the default check.
  2. Install Rust, Git, Python, CMake and Ninja for shaderc-rs.
  3. Install VSCode with "C/C++" and "rust-analyzer" extensions.

The Steel Editor can be run by compiling the source code, or by running it directly using the compiled executable file. Currently, it is recommended to open the Steel source code in VSCode to run the Steel Editor, because it is convenient for debugging.

Run from Source

  1. Download the code of the Steel:
git clone https://github.com/SSSxCCC/steel
  1. Use VSCode to open the root directory "steel" and press F5 to compile and run in debug mode. Or you can run it using the command:
cargo run -p steel-editor -F desktop

Run from Executable

  1. Download "steel-editor.zip" from the Releases page and unzip it.
  2. Open Windows PowerShell and execute:
cd steel-editor
.\steel-editor.exe

Tutorial

You can learn about the Steel engine through this tutorial.

Editor demo

image

image

image

image

Development Roadmap

Contributing

Steel is still in the early stages of development, and the core API is subject to change. Any contributions are welcome.

If you find any problems, feel free to open an issue.

If you find a fix for a minor bug, or any code that can be optimized, you can directly file a pull request.

If you have a major code change idea, please open an issue first to discuss it with us.