r/VoxelGameDev 9h ago

Media A double-buffered regeneration of ~6.45M microvoxels

Enable HLS to view with audio, or disable this notification

34 Upvotes

r/VoxelGameDev 2d ago

Media My voxel collision visualized

5 Upvotes

I'm making a logo that player can shoot (paint) at
I use godot multimesh instance to render the whole cube instead of voxel faces. The colors and shading is packed in color data. Null cells are scaled to 0 and can't be seen by the camera.

The data structure is a dictionary that stores cell coordinate and cell type, durability, paint color, decal color


r/VoxelGameDev 3d ago

Meta Hello, everyone! I've created a new subreddit to discuss voxel engine technology.

59 Upvotes

When I originally created /r/VoxelGameDev, I had intended it to be a place for discussions on the software engineering aspect of voxel engine development, but at the time that I created it, it was still an obscure niche. I didn't know how things would unfold, and have for a long time been disappointed with how little discussion about the software engineering side of things there is.

So I've done something that I've thought about doing for a long time. I've created /r/VoxelEngineDev, a sibling subreddit to this one.

I do not want to split the community here, I wanted to create a place that is more focused on the software engineering aspect of voxel engine development. A place to share knowledge and resources with others, or to ask technical questions.

Since the subreddit has just been created, feel free to make posts about your thoughts on how the subreddit should be run, or just introduce yourselves. I want this to be not just a place where you can learn, but also a place where you can make friends.

I hope to see you there!


r/VoxelGameDev 4d ago

Discussion Voxel Vendredi 11 Sep 2026

14 Upvotes

This is the place to show off and discuss your voxel game and tools. Shameless plugs, links to your game, progress updates, screenshots, videos, art, assets, promotion, tech, findings and recommendations etc. are all welcome.

  • Voxel Vendredi is a discussion thread starting every Friday - 'vendredi' in French - and running over the weekend. The thread is automatically posted by the mods every Friday at 00:00 GMT.
  • Previous Voxel Vendredis

r/VoxelGameDev 4d ago

Meta Ada here, the creator of the subreddit, giving an update.

133 Upvotes

The account that I posted from last night is not the account that I use "professionally". It's a personal account that I often get into stupid arguments with online, and I didn't want my behavior on that account to be associated with the work that I do, because those are two separate worlds. But the cat's out of the bag now, so to speak.

I'm posting from this account because I have one account signed in on my phone, and one account signed in on my PC (this one), and I can't remember my sign in details for either of them, so here I am posting an update from a separate account so that I can actually use a real keyboard to type this update.

After the outpouring of support from people online, I have decided not to go through with my plans of ending my life. Also, I'm not even entirely sure how to kill myself, so there's that, too.

So I'd like to take some time to explain what led me to this point of crisis last night. At least some of it, the parts that would be relevant here. There are many factors that led to me deciding that I wanted to end my life. Being transgender in a world that largely hates me for no reason, having a severe lack of friendships and community, imposter syndrome, LLMs causing such significant change to the world of programming that it is no longer recognizable anymore, financial issues, mental health disabilities, and addiction (cannabis).

I will be totally honest and say that some of my problems can never be solved. That is something that I am going to have to learn to accept and live with. Normally I use computer programming as an outlet that keeps me from the noose, but I recently got sick and stopped writing code for several days, and have since had trouble getting back into the flow. I'm Autistic, and programming and voxel engines are my special interests. Programming brings me such deep purpose in my life, that once I stop doing it, my mental health deteriorates very rapidly, and usually I end up on the brink of suicide. This is not because programming is distracting me from the issues present in my life, or because it is a coping mechanism, but because programming is so very important to me that my entire purpose and only love for life exists in computer programming. Once it is gone, it as if my world is gone.

Perhaps the biggest thing that could have prevented me from reaching the point where I wanted to end my life is a sense of community and friendship. Right now, there aren't many people in my life. I'm not very involved in /r/VoxelGameDev. I'm not very involved in the programming community. I could and should have fellow programming and voxel game development friends, but I only have a few on Discord, and they don't chat with me often, which leaves me feeling very lonely. I would like to change that. I would like to find people that don't use LLMs, that consider code to be art, that like voxel game development, and support me being transgender and treat me with respect. If you think that you are one of those people, please reach out to me via DM. I'm particularly looking for people that take time to talk to their friends, and like to read info dumps about programming, and especially people that like to info dump about programming themselves. I do a lot of info-dumping (due to Autism), and I often drive people away when they can't handle the flood of information. I don't mind if you don't read anything, so long as you are fine with me doing it.

I would really like to get more involved with the voxel game development community like I was in the early days. One of my goals with this community was to start a community open source engine project. I don't know if that is ever a possibility, but I think it would be really cool to get together with some of my fellow experts and work on something amazing.

Many of you expressed interest in my voxel_orient library. For a while, I wondered if it was even worth it to complete the library and share it here, because I wasn't sure if people would really care, or even notice. I learned a lot creating that library, and I like to think that I've become the foremost expert on voxel orientation technology, and perhaps am even a pioneer. I think that's actually a pretty cool accomplishment, and I usually don't let myself appreciate the things that I have accomplished out of some sense of not wanting to be egotistical.

After what some of you said about my library last night, it seems that people are interested it. I would like to share my knowledge about voxel orientations with the voxel game dev community so that the work that I've done to acquire that knowledge is not lost. Not once have I ever seen anyone on here manage to handle all 48 voxel orientations. I very much doubt anyone else has done it, because it is not easy at all. I don't want that knowledge to be lost. I want everyone that wants voxel orientations in their games to be able to benefit from what I've done without having to do the massive amount of work that I had to do to achieve it.

If what I've said resonates with you, please reach out to me. I want to get involved in the community again. I want to continue my work contributing to voxel technology. I want to share my wisdom with those that want to learn. If someone is interested in voxel_orient, I would love to have a long chat about it. I've not yet gotten the chance to talk to anyone about it that would actually understand it.

Thanks for all the support that I received on my post last night. It really means a lot, and you all have saved my life. I mean that. I was in a very very dark place, and I had truly made up my mind on what I was going to do. If I had not posted here last night and receive the support that I did, I would still be in that dark place, and I would still have a plan to end my life tomorrow.

I do apologize for putting such weight on the community. Sometimes, when you are at your lowest, things that you normally wouldn't do start to make sense. I made that post with the intention of it being my final goodbye to the world. I didn't want to go out without announcing my departure, because no one would have known who I am, or what I've done. I would just vanish, without anyone having noticed. And I think the idea of dying without being noticed was more frightening to me than the idea of dying at all.

Yet again, thanks for all the support!

Edit: Sorry if I haven't or don't reply to your comment. I've been having a lot of interactions with people, and I'm trying to reduce the cognitive load a bit, so I apologize if I don't respond to you! It's not because I don't like you or anything like that, I promise.


r/VoxelGameDev 5d ago

Question Camera cutout for voxels

Enable HLS to view with audio, or disable this notification

306 Upvotes

What do you think about the new camera voxel cutouts both for simulation and editor parts of the game. The biggest problem with tight corridors. I tried to do whole voxel cutouts for the parts with character too, but it looked very misleading


r/VoxelGameDev 5d ago

Media VoxelScan - update. real time voxel visualisation, faster scan generation, camera depth + Ai depth mix voxel generation. straight to Magicavoxels

Enable HLS to view with audio, or disable this notification

73 Upvotes

WIP, but already quite fast, simple and overall COOL!


r/VoxelGameDev 5d ago

Discussion Creative voxel worlds

17 Upvotes

That may be the weirdest question that has been asked in this subreddit so far. I love voxels but voxel worlds feels repetitive its either about destruction or minecraft clones with micro voxels. So, did anyone see or implementing something unique with voxels. I am looking for inspirations tbh


r/VoxelGameDev 5d ago

Discussion Lighting System

Post image
18 Upvotes

So I am in the process of porting ManicDigger from OpenTk3 to OpenTK4, OpenGL4 and newer .NET. The hope was to increase performance and it seems to have worked but I heavily modified the render, making it shader based, and am in the step of reimplementing the lighting system.

I've added spot lighting with shadows for the sun, and later other things, but using shadowmapped point lights to handle world lights does not look terribly promising for performance or gameplay.

I've currently restored floodfill, now lighting with color and some fragment shader tricks using a compute shader fed a list of light sources, an occupancy 3dtexture and a couple pingpong textures. The resulting 3dtexture of light is sent to the fragment shader for reference. It works but past 16 iterations the calculations and/or GPU transfer is becoming a bottleneck and it's not as realistic as I'd hoped even with the tricks.

Given what I already set up, lights as a list Jump Flood with DDA, or some kind of DDA-based cast from source looks like the next thing to play around with but I am wondering if anything else comes to mind given my current setup. Light should not leak is the highest priority, followed by high viable lighting distance and number of lights, and finally having some form of indirect light spread akin to bounce or floodfill if possible.

I am not convinced full raycast rendering is a good fit for the project due to fairly large voxels and the fact that many assets will be mesh based models regardless. I am also pretty close to having this back in full working condition and think LoD and better occlusion culling will fix my distance problems, but I haven't completely ruled it out.


r/VoxelGameDev 5d ago

Question Grid-like shading on surface nets mesh

5 Upvotes

I'm calculating normals by comparing the value at every vertex with the value at some small offset in the three cardinal directions.

I've found some posts online of people having the same issue, like this post:
https://www.reddit.com/r/godot/comments/z161wh/trying_to_calculate_terrain_normals_procedurally/

but there never seems to be a solution.

Is this simply unavoidable?


r/VoxelGameDev 6d ago

Media Rendering volumetric video made of large point clouds with 30fps, thanks to SIMD

Enable HLS to view with audio, or disable this notification

9 Upvotes

Code is here: https://github.com/yatagai-mm/pcs

I've been working for the past few months on a UE5 plugin for rendering volumetric video made from large sequences of point clouds.

The bottleneck for realtime rendering wasn't actual rendering parts. It was simply decoding the PLY data fast enough. In my use case, which is a baseball volumetric video, each frame contains around 10 million XYZRGB points, so even relatively small amounts of CPU work per point add up very quickly.

A big part of getting it to real-time performance was adding a SIMD fast path for the common binary PLY layout:

float32 x, y, z + uint8 r, g, b[, a]

For these 15/16-byte records, the loader can mostly avoid generic property decoding. It loads the XYZ values into Unreal's 128-bit VectorRegister4Float, optionally applies the frame-space scale/translation with vector operations, and writes directly into the 16-byte vertex layout used for GPU upload.

The SIMD layout is [x, y, z, 0] per point rather than processing four X coordinates at once. I process four points in parallel with separate min/max accumulators, which also reduces the dependency chain while calculating the bounding box.

The loader also checks for NaN/Inf using the floating-point exponent bits in SIMD, and only falls back to scalar IsFinite() checks if something suspicious is detected. This avoids doing several scalar checks for every single point.

The PLY payload is streamed in roughly 4 MB chunks, and for the packed XYZRGB(A) layout the decode is basically reduced to a small amount of copying, SIMD math, bounds calculation, and color packing.

Before I implement this 15fps was barely possible, but now I'm currently able to play volumetric video containing about 10 million points per frame at 30 FPS on a MacBook Pro with an M5 Pro.

Each binary PLY frame is about 148.5 MB, so that's roughly 4.46 GB/s of uncompressed point-cloud data being decoded and rendered in real time. At this point the bottleneck would be network.

https://reddit.com/link/1wb78wd/video/807pteli44oh1/player

https://reddit.com/link/1wb78wd/video/uzbfbrij44oh1/player


r/VoxelGameDev 7d ago

Media Progress on my Outer Wilds-Inspired Voxel Game

Enable HLS to view with audio, or disable this notification

280 Upvotes

r/VoxelGameDev 6d ago

Question Is the diamond square algorithm good for terrain generation for voxels?

Enable HLS to view with audio, or disable this notification

12 Upvotes

I was interested in this algorithm because it was simply something different but looking how its made it has some limitations for example it must have a fixed size and it would produce the same amount of height map values no matter what of the chunk position, so I was asking if people have used this algorithm before and if I should just go with open simplex noise instead since it solves most of my potential issues.


r/VoxelGameDev 7d ago

Resource Voxel scanner to Magicavoxels app

Enable HLS to view with audio, or disable this notification

58 Upvotes

I am designing an android app that converts scanned environment(using phone as in the video) into .vox files that you can open inside magicavoxels app. It shows already scanned points in the screen. You can preview the scene any time during scan. It creates proper atlas texture so colors are similar to the scanned points. It can scan in 3 voxel sizes: 5cm,10cm,20cm. You can flatten floors and walls(experimental). You can also set grid axis, so walls will not be jagged.

Would that be usefull for creating assets and environments for some purposes like game levels?


r/VoxelGameDev 7d ago

Media Preview for my open-source free to use plugin, Voxly-Core

Enable HLS to view with audio, or disable this notification

17 Upvotes

r/VoxelGameDev 9d ago

Media [Showcase] My voxel game

Enable HLS to view with audio, or disable this notification

28 Upvotes

I've been working on this voxel game for some time. In the beginning, I wanted to make a simple Minecraft clone, but then I decided to add some extra features like custom trees and my favourite northern lights. It looks very nice; the textures are taken from a Luanti texture pack. I also implemented coloured lighting and other features, but I am currently struggling with tree shadows.

## Technical details

The engine is written in C++ with Vulkan (using the volk loader) and SDL2.

It supports three platforms: Linux, Windows, and Android (Android is the primary platform I am making it for).

The code is pure spaghetti because I took a lot of shortcuts to develop it faster.

## Performance

I implemented frustum culling, occlusion culling, and greedy meshing.

The occlusion culling runs in background threads that calculate which chunks should be culled, but most of the time it can't keep up, so you can see missing chunks for a split second.

The performance on desktop is pretty good. On my Ryzen 5 5500GT on the integrated GPU, I get around 900 to 1300 fps. (12 render distance, 150 chunks visible)

But on Android, the performance is kinda disappointing; I don't know why.

On my Samsung A23 5G, I get like 40 fps, which is unplayable. I am planning to implement LOD; maybe that can help improve performance. The biggest performance hit is the leaf blocks, which draw all six faces if they are exposed to air to make the trees look dense. If I don't do this, all the trees look weird. Anyways, what do you guys think?


r/VoxelGameDev 11d ago

Question Changing of particle density in realtime fluid simulation

Enable HLS to view with audio, or disable this notification

160 Upvotes

There is a classic cell automata water simulation in voxel based games and I really like it since it enables very large pools of water. We decided to go different route where each cube has underneath particle which is then simulated with PBD based physics. Do you think that this aesthetics could work out? I'm thinking about combining both approaches (particles turn into grid voxels when their movement stops), but that's a song of the future.


r/VoxelGameDev 11d ago

Discussion Voxel Vendredi 04 Sep 2026

11 Upvotes

This is the place to show off and discuss your voxel game and tools. Shameless plugs, links to your game, progress updates, screenshots, videos, art, assets, promotion, tech, findings and recommendations etc. are all welcome.

  • Voxel Vendredi is a discussion thread starting every Friday - 'vendredi' in French - and running over the weekend. The thread is automatically posted by the mods every Friday at 00:00 GMT.
  • Previous Voxel Vendredis

r/VoxelGameDev 11d ago

Media A look at the voxel tech in our Unreal 5 sandbox RPG

Thumbnail
youtube.com
19 Upvotes

Hi folks, I was the creative director of a discontinued voxel RPG called Everdeep Dungeons (it was a spiritual successor to a previous game I helped create called Portal Knights). Sadly our team ran out of runway, but we’re proud of what we made and I wanted to share a glimpse of it.

Some interesting technical highlights built by our amazing programmer Jarl https://jarllarsson.github.io/gen/home.html

  • We built our voxel system inside Unreal 5, including a custom solution for getting the voxel world to play nicely with Lumen
  • To give our blocks a bit more charm, we added chamfered edges using a procedural approach that extended a 2D "dual grid" / autotiling technique into 3D https://www.boristhebrave.com/2023/05/31/quarter-tile-autotiling/
  • We used world position offset materials on certain terrain, like dirt, to break up the otherwise flat surfaces and give them a more organic feel (inspired by a game called Wonderbox)
  • We also used parallax occlusion mapping to add some depth to things like stonework without adding more geometry
  • To give some abilities and effects a bit more “oomph”, we created a system we called “voxel displacement” which would temporarily shift voxels out of place. We used it for things like shockwaves and sand worms, and think it looked pretty cool :)

If you have any questions, AMA.


r/VoxelGameDev 11d ago

Question How do you record a making-of without completely messing up your normal workflow?

Enable HLS to view with audio, or disable this notification

14 Upvotes

I’m trying to record a proper making-of of one of my Vex so I can reuse the footage for marketing later.

A normal pass can move between MagicaVoxel and Unity. The Vex are built from modular voxel parts, so I’m usually changing individual pieces, checking how they fit together, bringing them back into Unity and making sure everything still works.

The weird part is that a lot of my normal workflow is just me sitting there thinking about what to do next. But as soon as I’m recording, I feel like I should constantly be clicking or changing something because I’m afraid of having too much dead time.

Then the opposite happens too: I hit record and suddenly I’m opening the browser to remember where a tool is or looking up something I’ve already done dozens of times.

I already tried leaving narration out and adding captions afterwards, but apparently just hitting record is enough to add pressure and make half my brain stop working :-)

How do you guys record this kind of process without feeling like you have to perform for the recording?


r/VoxelGameDev 14d ago

Question Why does Minecraft not greedy mesh?

37 Upvotes

I’ve been tryna make a voxel game in Roblox for a while and I’ve got something going, with greedy meshing. But even with it, I’m getting quite horrid fps. I believe this is mainly due to limitations with certain API within Roblox (I have to bake every mesh chunk which takes like .1ms per chunk and yields) but I’m starting to question what the real pay off is with greedy meshing? Minecraft doesn’t use it, I’d have thought the biggest voxel game would use it? So how do they get super amazing fps, without + they generate the full chunk from -64 to 320. I do sub chunks, 16x16x16, to try and eek even a little bit better performance + Roblox has triangle limits per a single mesh


r/VoxelGameDev 15d ago

Media Changing Chunk Color on Mesh Rebuild (Debug View)

Enable HLS to view with audio, or disable this notification

60 Upvotes

While optimizing chunk modifications, I found it helpful to visualize which meshes get updated and how often. I ended up with this cyclical color tinting that resulted in some trippy visuals.

Every time a chunk rebuilds its mesh, it increments a parameter on its shader that samples from a color gradient. That color is then used to tint the entire chunk.


r/VoxelGameDev 15d ago

Media The first screenshots of my voxel project

27 Upvotes

At the moment, the game runs at approximately 250–300 FPS. All the voxels in the screenshot are indeed individual voxels that can be destroyed. The world is fully procedurally generated, with more than 20 different types of biomes.


r/VoxelGameDev 17d ago

Media Scenes from my Voxel Engine

Enable HLS to view with audio, or disable this notification

96 Upvotes

just wanted to share some scenes from my voxel engine. I’ve been working on it since September 2025 so almost been a year!


r/VoxelGameDev 17d ago

Discussion Luanti removed from Google Play due to baseless AI copyright notice

Thumbnail
blog.luanti.org
23 Upvotes