Skip to content

A highly flexible, voxel-powered game engine with an embedded editor. Create games using Lua, the native C/C++ API, and assets authored in voxel editors like MagicaVoxel or Avoyd.

License

Notifications You must be signed in to change notification settings

MissingDeadlines/iolite

Repository files navigation

IOLITE - Voxel Game Engine

IOLITE Logo

Documentation Status build_plugins build_sample_plugins

A highly flexible, voxel-powered game engine with an embedded editor. Create games using Lua, the native C/C++ API, and assets authored in voxel editors like MagicaVoxel or Avoyd.

More details can be found on our website: https://iolite-engine.com

The forest sample scene has been created solely using the editor and the new voxel editing plugin. The characters were created using MagicaVoxel and can be directly used as assets.

Overview

This repository houses all public resources, including the following:

  • C/C++ API
    Write native plugins in C or C++ or any other language that supports C bindings.
  • Open-source plugins
    Including the voxel editor, terrain generator, and the Lua scripting backend. Fully customizable and great references for rolling custom implementations.
  • Samples
    A collection of Lua-based samples to kick-start your journey with IOLITE.
  • Issue tracker
    Report bugs or request new features.
  • Auxiliary Python scripts
    Generate packages for your IOLITE projects and more.
  • Additional resources
    Various resources like the display lookup tables (LUTs) for color grading in DaVinci Resolve.

Join our Community

Join our Discord community, follow the development on Mastodon, and become a part of our development journey.

Download

Download the latest binary distribution of IOLITE.

Builds for Windows (Windows 10+)

Builds for Linux (Ubuntu 22.04, SteamOS, etc.)

Support this project

IOLITE is available in two distinct flavors. The free version, which comes with the main set of features, and IOLITE PRO, which adds the following and supports the further development of IOLITE:

  • Native C/C++ API
    Write highly modular plugins in C, C++, or in any other language that supports C bindings. Please note that native plugins can also be evaluated in the free version.
  • Powerful triangle mesh voxelization algorithm
    Turn complex meshes with materials and textures exported from any 3D software that supports glTF, like Blender, 3ds Max, etc. or asset libraries like Quixel Megascans and PlantCatalog into beautiful voxel assets.
  • Export path-traced renders
    Export LDR/HDR renders in the highest quality using the EXR file format.
  • Option to disable the splash screen
    IOLITE PRO offers the option to disable the splash screen shown during startup.
  • DRM free
    Like the free version, IOLITE PRO is shipped without any DRM. Every downloaded build is yours forever to keep.

You can find more details on the PRO version on our website.

Third-Party Plugins

If you've developed a custom plugin for IOLITE, make sure to send us a message, and we'll add a link in this section.

Engine Resources

  • Details on how to use IOLITE are available in the documentation.
  • Changes are documented in the changelog.
  • Feature requests and bugs are maintained in the issue tracker.
  • If you love IOLITE and like to support its development, take a look here.