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]

Lists

README

        

# **INOX** - Rust Game engine integrated in Blender

[github repository](https://github.com/gents83/INOX)
[github pages](https://gents83.github.io/INOX/)
[github workflow sattus](https://github.com/gents83/INOX/actions)
[github sponsor](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)