Code Monkey home page Code Monkey logo

inox's Introduction

INOX - Rust Game engine integrated in Blender

github repository github pages github workflow sattus github sponsor MIT Apache

Summary:

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.

The main idea behind INOX is to use Blender 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

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:

PBR_IBL

LODs

Suzanne

Sponza

Hot-code-reload-test

Profiler example

inox's People

Contributors

caramelli avatar charles-lunarg avatar cnorthrop avatar courtney-g avatar daveh-lunarg avatar davidlunarg avatar felixdoerre avatar flibitijibibo avatar gents83 avatar haasn avatar ianelliottus avatar jdrouan-goog avatar jon-lunarg avatar jonahryandavis avatar karl-lunarg avatar lenny-lunarg avatar mark-lunarg avatar marky-lunarg avatar mchock-nv avatar mgorchak-blackberry avatar mikes-lunarg avatar nsubtil avatar null77 avatar oddhack avatar pdaniell-nv avatar rbsheth avatar shannon-lunarg avatar tpalli avatar vinjn avatar yamakaky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

inox's Issues

This is absolutely awesome!

Any game engine that exist in current blender ecosystem and benefits from robust ide and extensibility of python is an awesome addition to my toolkit. Im all for it and godspeed to You.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.