In this video, I share more progress developing my voxel raytracing engine, including an attempt at a new rendering method, map serialization, shape generation, and more.
check out the project on GitHub:
https://github.com/frozein/DoonEngine
resources about signed distance fields (SDFs):
https://en.wikipedia.org/wiki/Signed_distance_function
https://iquilezles.org/articles/distfunctions/
music (in order):
C418 – Certitudes: https://youtu.be/72fGruG_LSY
C418 – Danny Makes Chiptune: https://youtu.be/B7jwr7fBIiI
C418 – Preliminary Art Form: https://youtu.be/i9JyyRA5VdQ
source
ay amazing, a new devlog ! ( also yo public github repo ?!?! that’s amazing ! i’ll happily go through it tomorrow ! )
This is amazing!
I think it's worth mentioning that there's an artistic benefit to restricting color space, too. Not just a memory savings.
Sometimes restricting the space of options that an artist has acts like a catalyst for their creativity, like when dithering is used in small-color-space pixel art to make some really fantastic looking stuff that wouldn't have nearly as much character if it were done with more colors.
How do you calculate the normals per-voxel? Do you have to sample the surrounding voxels? What happens in really complicated situations, like when the voxel data is pretty much random? Do the normals still look reasonable?
This is fucking sweet.
C418 music is the best bro <3 <3 <3
just found your channel, love what your doing!
these pixelated reflections look so cool
Just discovered your channel and this is awesome. 😀
o7
amazing as always
Here before 100k!
Thank you for sharing your work, this is amazing…
Awesome! Do you have any plans to use this engine for other projects or is this just a one off thing?
If you don't want to implement RLE, you also could use a library like zlib.
At least in Java, using deflation/inflation is pretty easy to use.
You deserved the sub, because the content is great and you made it OpenSource
rather than doing lighting per voxel could you do it per face? i think that would maintain the blocky look while making it more realistic.
you can make it compatible with the magic voxel files
So you could create maps and see them in real time