I have been working insanely hard the last few weeks on Dream Space Infinite and DVE.
Firstly you can now play Alpha 0 here:
[!Only works in chromium based browsers because it uses the Compression Streams API]
There are still some bugs, no sound (for web viewing, there in electron), but it works!
Most sane people just use a JS framework off the shell…I built my own…and my own state management library…and everything but Babylon and a 3d Perlin noise algorithm lol.
The demo is even using a specials method of bunding all the assets together. If you notice in the network tab it does not download any images (save the particle image for BJS) just gZip compressed data.
Also finally I got a working example of DVE and React!
https://github.com/Divine-Star-Software/DVEReact
I’ve also been breaking out parts of the engine into other small libraries. Here are some of them:
DVE Libraries
Divine Shaders
https://www.npmjs.com/package/divine-shaders
Used for building GLSL shader code and in the future WGSL code.
ThreadComm
https://www.npmjs.com/package/threadcomm
Used for interthread communication.
Voxel Spaces
https://www.npmjs.com/package/voxelspaces
Used for spatial/voxel hashing.
DBT & DBO
https://www.npmjs.com/package/divine-binary-tags
https://www.npmjs.com/package/divine-binary-object
DBT is for working with fixed raw buffers while DBO is converting objects to binary data and back.
And now finally to the ultra cool part.
DVE Plugins
IWG
https://www.npmjs.com/package/dve-plugins-iwg
Infinite world generation plugin.
Divine Voxel Engine Physics
https://www.npmjs.com/package/dve-plugins-physics
Basic physics library for the engine.
DVE Player
https://www.npmjs.com/package/dve-plugins-player
Uses the physics plug-in for a basic player example.
Future Of DVE
It is really hard to explain the amount of re-factoring and fixing that I have for DVE over the last few weeks. It is just about in beta.
I’ve been having people come bother me for help using the engine now.
So, now the engine can be fully used with React and webpack no problem.
My hope is eventually this project will grow beyond me and there will be a team of people working on it. But I have built a very solid foundation and will keep expanding upon it.
Also, with the different parts of the engine being broke into other libraries there is a lot more ways for people to help out that don’t involve going through the 250+ file repo that DVE is right now.
I hope that will encourage some people to contribute a bit.
