logo enkisoftware
Independent software developer making Avoyd
en  fr

Devlog - Recent Blog Posts

Latest posts about Avoyd voxel editor and renderer, and the technology we create in the process.

Export Voxels to Optimised glTF Mesh for Unreal Nanite

Doug Binks -       # Avoyd   # Game Technology


With the recent release of Avoyd 0.26 which added a direct to optimised glTF binary mesh export pipeline, I've made a short video showing how to get your voxel models into Unreal Engine 5+ with Nanite support as scene geometry, and then walk through your model in game.

This post covers the specifities of exporting for Unreal Nanite and how Avoyd optimises meshes for games.

Tweo screenshots side by side showing the same model in Unreal Engine and Avoyd Voxel Editor. Overlaid text:'Avoyd - Export voxels to Unreal Nanite'
Link to video tutorial showing how to use Avoyd to export a voxel asset to optimised glTF binary mesh .glb, import and configure it in Unreal Engine 5 with Nanite and play. Credits: Original voxel model commission Spindle by Niklas Mäckle knosvoxel. Soundtrack "Music for Code" by nervous_testpilot.
Continue reading

Rapid Development with Runtime Compiled C++ Talk

Doug Binks - Juliette Foucaut -       # Game Technology   # Runtime Compiled C++


Doug Binks and Matthew Jack gave the talk Rapid Development with Runtime Compiled C++ in 2012 at the Develop Conference in Brighton. It's a good introduction to the technique which has come a long way since.

Runtime-Compiled C++ (RCC++) is primarily designed to shorten iteration times in development - developers can build their project, run it, make changes during runtime and see the results in a few seconds. It is aimed at games development but could be useful in any industry where turnaround times are a bottleneck.

The slides, video recording and transcript of the talk are available:

Continue reading

Voxel GPU Rendering in Avoyd 0.21

Doug Binks - - edited       # Avoyd   # Game Technology


This release of Avoyd Voxel Editor has been a long time coming, but it adds a significant feature - a GPU accelerated path tracer for faster renders. In this post I summarise the renderer development, cover the performance gains (with data) and discuss future plans.

Download Avoyd Full



Volcano lighting up the clouds above. The scene was created in Avoyd Voxel Editor by combining Minecraft map Lisrina by Dannypan together with a cloud heightmap, and adding fog material around the volcano. GPU render made in Avoyd version 0.21.
Avoyd Voxel Editor GPU render of map Lisrina by Dannypan, combined with clouds imported as heightmap.
Continue reading

Moving from FastSpring to Itch.io as a Payment Provider

Doug Binks - Juliette Foucaut - - edited       # Avoyd   # Web Technology


We've been selling Avoyd -our game and increasingly game development tool- on the internet since 2001 using payment providers (merchants of records) WorldPay, followed, after a decade-long break, by FastSpring. A recent event with FastSpring has pushed us to investigate store front Itch.io. In this post we describe how we've moved from FastSpring to Itch.io and what we think about it. Avoyd has now been selling through Itch.io since 15 Dec.

Continue reading

Optimising Voxel Meshes for Games Using Blender

Doug Binks - Juliette Foucaut - - edited       # Game Technology


Reducing the number of polygons in 3D objects helps improve a game's performance. This tutorial explains step by step how to clean up the geometry of voxel models in Blender to prepare them for export to game engines like Unreal, Godot or Unity.

Note you may have encountered 'polygon reduction' techniques under other names such as 'vertex reduction', '3D model optimisation' or '3D model clean up'.

This post covers the following workflow:

  1. How to use Avoyd Voxel Editor to convert your voxel model to mesh for Unreal, Godot or Unity.
  2. How to use Blender to optimise the mesh.
  3. How to use Blender to export to glTF for Unreal 5 and Godot, and to FBX for Unreal 4 and Unity, and Links to guides for importing and configuring the model in each engine.


☛   Update to Avoyd version 0.26 or above:

Continue reading

Implementing a GPU Voxel Octree Path Tracer

Doug Binks - - edited       # Avoyd   # Game Technology


Learn from my mistakes as I implement a GPU voxel octree path tracer based on my current CPU implementation in Avoyd. I cover the C++ to C conversion, buffer upload issues and data visualisation, enhancing the shader error logging along with a basic comparison of the performance on CPU and GPU.

One can program modern GPUs in a variety of languages. However only a few of those languages work well on all the main vendors' GPUs and operating systems: essentially the C like HLSL and GLSL shader languages. Since I use OpenGL with GLSL shaders in Avoyd I choose to write the path tracer in GLSL. (Avoyd runs only on Windows currently but I intend to support other operating systems eventually.)

Continue reading

Isometric Render of a Minecraft Map in Avoyd Voxel Editor

Doug Binks - Juliette Foucaut -       # Avoyd


We recently released a video tutorial on how to make an isometric voxel render of a Minecraft map in the Avoyd Voxel Editor, and thought it would be useful for those of you who prefer text over video to write up a short overview of the process here.

This tutorial covers: how to make an isometric voxel render of a Minecraft map in Avoyd, using the arcball camera, tweaking the atmosphere and lighting, tips for using the voxel editor, graphics quality and user interface customisation.

Before you start, you need to download Avoyd and install it on your machine.


Continue reading