// VScode bug tracking files in git that should be in sync with remote repo // Image API giving weird results with react, instead of png file its spitting html format.
WARNING: This is not finalized. Things will keep changing as development goes forward. Use a stable release for development.
A truly multi-threaded JavaScript voxel game engine written in TypeScript that uses Babylon.Js.
Check out the Wiki to get started.
Need help or want to share your creations? Join the discord.
- Different voxel types and shapes.
- Chunk-based rendering and meshing.
- In parallel mesh building, light updates, and other world updats.
- Multi-threaded data access.
- Ambient occlusion and smooth lighting.
- Animated textures.
- Connected Textures.
- Custom shaders and shader effects.
- Vertical and horizontal chunks.
- Pre-Baking Lighting system.
- Flood fill lighting system for local sources.
- Support for different colored lights.
- Sunlight calculation for global illumination (like Minecraft)
- World Data API - Easy tools to build worlds.
- Easy to use light API and light options.
- Easy to use auto-update world on voxel add/remove
- Will auto update light sources for you.
- Headless server use.
- Physics and collision detection.
- Working to develop some helper functions to determine what voxel the player is looking at or touching.
- Instead of using collision detection with the actual meshes it will calculate collision in the world thread.
- Fluid flow and magma flow like Minecraft.
- Same voxel different colors
- Set a color directly on voxel data.
- Options to create shade gradient with neighbors.
- Well-written wiki with tutorials on how to do anything that you could possibly want.
- Standard data format for the engine that will be called either .dsd or .dved for saving the world data and or structures.
- Dynamic Lighting system.
- Will use Babylon's built-in dyamic lights and shadow casting.
- More shader effects and custom voxel substances
- Structure creator software.
See videos of development here: Divine Star Software YouTube Channel
If you would like to contribute please read Contributions & Code Style Guide of the wiki.
Divine Voxel Engine Assets © 2022 by Lucas Damian Johnson is licensed under CC BY-NC-SA 4.0. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
All assets for the engine are copyright by Divine Star. You can use them for your own testing but you can not use them in any commerical product.