Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gents83/INOX
Rust Game engine integrated in Blender [WebGPU ready]
https://github.com/gents83/INOX
3d-graphics blender ecs game-development game-engine gamedev multiplatform plugin rendering rendering-engine rust rust-gamedev vulkan wasm webgpu wgpu
Last synced: 2 months ago
JSON representation
Rust Game engine integrated in Blender [WebGPU ready]
- Host: GitHub
- URL: https://github.com/gents83/INOX
- Owner: gents83
- License: mit
- Created: 2020-09-02T19:27:03.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-12T18:48:19.000Z (3 months ago)
- Last Synced: 2024-03-12T20:24:49.068Z (3 months ago)
- Topics: 3d-graphics, blender, ecs, game-development, game-engine, gamedev, multiplatform, plugin, rendering, rendering-engine, rust, rust-gamedev, vulkan, wasm, webgpu, wgpu
- Language: Rust
- Homepage: https://gents83.github.io/INOX/
- Size: 5.55 GB
- Stars: 98
- Watchers: 4
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Lists
- awesome-blender - INOX
- awesome-blender - INOX
README
# **INOX** - Rust Game engine integrated in Blender
[](https://github.com/gents83/INOX)
[](https://gents83.github.io/INOX/)
[](https://github.com/gents83/INOX/actions)
[](https://github.com/sponsors/gents83)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)Summary:
- [INOX](#sabi)
- [Why INOX?](#why-inox)
- [Vision](#vision)
- [Documentation](#documentation)
- [Notes](#notes)
- [Hotkeys](#hotkeys)
- [Screenshots](#screenshots)## INOX
It's a Game Engine written in _**Rust**_ with some bindings for external libs and with _**Blender**_ as editor.
INOX is a game engine written in _**Rust**_ and developed by [GENTS](https://twitter.com/gents83).
The main idea behind INOX is to use [Blender](https://www.blender.org/) as external editor, even being able to create visual logic scripting nodes in it, and then have a button to launch the _**Rust**_ engine, that should be scalable to create games of any scale and for users with every kind of experience.
_**Rust**_ will give to INOX high performance, reliability and safe code, while _**Blender**_ will bring easy customization and powerful editor capabilities.
## Why INOX?
Well... because even if made in _Rust_ it should become an inoxidable game development engine :)
## Vision
The engine is developed with following pillars:
- The game engine should be obviously written in _**Rust**_
- The engine should support multiple platforms (PC, Mobile, Sony Playstation, Microsoft XBox, Nintendo Switch, etc)
- The rendering engine should support different GFX API as well (like Vulkan, DirectX, Metal, etc)
- The engine should be multi-threaded both on CPU and GPU to reach high-end performances
- The engine should support streaming, quick background loading and hot-reload of Code and Data
- _**Blender**_ should be used as external 3D scene, Material, Animation and other content edition
- INOX should generate a _**Blender**_ addon that could be installed in order to launch and communicate with it
- _**Blender**_ should be used as external editor with new custom INOX editors (like Logic Node Visual Scripting, etc)
- From _**Blender**_ the user should be able to see the same scene rendered in INOX just pressing a button
- INOX Engine could be used just as a high quality rendering engine
- INOX Engine could be used to run game logic## Documentation
You can find documentation [here](https://gents83.github.io/INOX/)
## Notes
Not ready yet for production.
INOX is in active development, it still lacks many features code architecture or interfaces could still change.
New releases could still have breaking changes.## Hotkeys
Useful hotkeys to know:
- in **_Blender_**:
- F5: Launch Game Engine with current scene or you can use the panel inside Render properties
- in **_INOX_**:
- F1: Open\Close Info window
- F2: Open\Close Hierarchy window
- F9: Start\Stop Profiler and generate profile file on stop## Screenshots
Following screenshots are just related about INOX engine capabilities:
![Editor test](https://user-images.githubusercontent.com/62186646/130697761-056e6de4-fccb-42fc-8271-ccfa9ab0544f.gif)
![In-game_ui_tests](https://user-images.githubusercontent.com/62186646/127272503-6ff30eba-ea2a-46a0-bdc7-9be6cc32aee1.gif)
![Hot-code-reload-test](https://user-images.githubusercontent.com/62186646/130698279-9daa7b9a-1f3c-4556-be0c-37f8a1c4431e.gif)
![Profiler example](https://user-images.githubusercontent.com/62186646/120451742-f9968e80-c391-11eb-962e-13d132e09847.jpg)