Steel is an open source cross-platform rust game engine with the following features:
- It is completely open source, and the engine layer code can be easily modified if there is a need for customization;
- With a visual editor, you can develop games efficiently;
- The game can be compiled into a Windows program or an Android application with one click;
- Using modern rust language, while ensuring code stability and game performance;
- Use widely used rust open source libraries, such as rapier, glam, egui, vulkano, shipyard, etc., to speed up the speed of getting started;
- Using vulkan, an advanced graphics API, can achieve any modern graphics effect.
Currently, it is recommended to run in VSCode, convenient for debugging.
- Install Visual Studio 2022 with "Desktop development with C++" in Windows, keep the default check
- Install Rust, Git, Python, CMake and Ninja for shaderc-rs
- Install VSCode with "C/C++" and "rust-analyzer" extensions
- Download the code of this project
- Use VSCode to open the root directory of this project, press F5 to compile and run
You can learn about the Steel engine through this tutorial.
- Game core module
- Visual editor
- Vulkan render pipeline
- 2D rendering basic
- 2D texture
- 3D rendering basic
- 3D model
- Ray traced rendering
- 2D physics
- 3D physics
- Audio
- Animation
- Particle System
- Network synchronization
- AI
- Build Windows program
- Build Android application
- Customize build
- Write a tutorial
- Tests
Steel是一个开源跨平台rust游戏引擎,主要有以下特性:
- 是完全开源的,如果有定制需要可以方便的修改引擎层代码;
- 具有可视化编辑器,可以高效的开发游戏;
- 制作的游戏可以一键编译成Windows程序或Android应用;
- 使用现代rust语言,同时保证了代码稳定性与游戏运行性能;
- 使用了被广泛使用的rust开源库,例如rapier,glam,egui,vulkano,shipyard等,加快上手速度;
- 使用了vulkan这种先进的图形api,可以实现任何现代图形效果。
目前推荐在VSCode中运行,方便调试。
- 在Windows系统安装Visual Studio 2022的"使用C++的桌面开发",保持默认勾选
- 为了shaderc-rs,安装Rust,Git,Python,CMake和Ninja
- 安装VSCode及其"C/C++"和"rust-analyzer"插件
- 下载本项目代码
- 使用VSCode打开本项目根目录,按F5即可编译运行
可以通过这个教程了解Steel引擎
- 游戏核心模块
- 可视化编辑器
- Vulkan渲染管线
- 2D渲染基础
- 2D纹理
- 3D渲染基础
- 3D模型
- 光线追踪渲染
- 2D物理
- 3D物理
- 音频
- 动画
- 粒子效果
- 网络同步
- AI
- 编译Windows程序
- 编译Android应用
- 定制编译
- 写一个教程
- 测试