A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.
If you want to support the development of the project, click the link below. I'm working on the project full time and use my savings to drive development forward, I'm looking for any financial support.
Read the official rg3d book here. It is in early development stage, but it should help you start using the engine, also the book contains a series of tutorials that should help you to create your first game.
- Exceptional safety, reliability, and speed.
- PC (Windows, Linux, macOS) and Web (WebAssembly) support.
- Modern 3D rendering pipeline.
- Comprehensive documentation.
- Guide book
- 2D support.
- Scene editor.
- Fast iterative compilation.
- Classic object-oriented design.
- Lots of examples.
- Custom shaders, materials, and rendering techniques.
- Physically-based rendering.
- Metallic workflow.
- High dynamic range (HDR) rendering.
- Tone mapping.
- Color grading.
- Auto-exposure.
- Gamma correction.
- Deferred shading.
- Directional light.
- Point lights + shadows.
- Spotlights + shadows.
- Screen-Space Ambient Occlusion (SSAO).
- Soft shadows.
- Volumetric light (spot, point).
- Batching.
- Instancing.
- Fast Approximate Anti-Aliasing (FXAA).
- Normal mapping.
- Parallax mapping.
- Render in texture.
- Forward rendering for transparent objects.
- Sky box.
- Deferred decals.
- Multi-camera rendering.
- Lightmapping.
- Soft particles.
- Fully customizable vertex format.
- Multiple scenes.
- Full-featured scene graph.
- Level-of-detail (LOD) support.
- Various scene nodes.
- Pivot.
- Camera.
- Decal.
- Mesh.
- Particle system.
- Sprite.
- Multilayer terrain.
- Skinning.
- High quality binaural sound with HRTF support.
- Generic and spatial sound sources.
- Built-in streaming for large sounds.
- Raw samples playback support.
- WAV format support.
- Vorbis/ogg support.
- HRTF support for excellent positioning and binaural effects.
- Reverb effect.
- Powerful serialization system
- Almost every entity of the engine can be serialized
- No need to write your own serialization.
- Animation blending state machine - similar to Mecanim in Unity Engine.
- Animation retargetting - allows you to remap animation from one model to another.
- Advanced asset manager.
- Fully asynchronous asset loading.
- PNG, JPG, TGA, DDS, etc. textures.
- FBX models loader.
- WAV, OGG sound formats.
- Compressed textures support (DXT1, DXT3, DTX5).
- A* pathfinder.
- Navmesh.
- Behavior trees.
- Advanced node-based UI with lots of widgets.
- More than 32 widgets
- Powerful layout system.
- Full TTF/OTF fonts support.
- Based on message passing.
- Fully customizable.
- GAPI-agnostic.
- OS-agnostic.
- Button widget.
- Border widget.
- Canvas widget.
- Color picker widget.
- Color field widget.
- Check box widget.
- Decorator widget.
- Drop-down list widget.
- Grid widget.
- Image widget.
- List view widget.
- Popup widget.
- Progress bar widget.
- Scroll bar widget.
- Scroll panel widget.
- Scroll viewer widget.
- Stack panel widget.
- Tab control widget.
- Text widget.
- Text box widget.
- Tree widget.
- Window widget.
- File browser widget.
- File selector widget.
- Docking manager widget.
- NumericUpDown widget.
Vector3<f32>
editor widget.- Menu widget.
- Menu item widget.
- Message box widget.
- Wrap panel widget.
- Curve editor widget.
- User defined widget.
- Advanced physics (thanks to the rapier physics engine)
- Rigid bodies.
- Rich set of various colliders.
- Joints.
- Ray cast.
- Many other useful features.
These screenshots are from Station Iapetus which is a commercial project made with the engine.
These screenshots are from rusty-shooter which is a big demo for the engine.
There are many examples covering various aspects of the engine. Also don't hesitate to create an issue or ask on Discord if you need help!
sudo apt install libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxkbcommon-dev libasound2-dev
Contributions are very welcome! Feel free to open Issues and Pull Requests.
Check the good first issue label to see where you can help.
JetBrains provided an open-source all-products license for their products which drastically helps in development of the engine.
Copyright © 2000-2021 JetBrains s.r.o. JetBrains and the JetBrains logo are registered trademarks of JetBrains s.r.o.