Skip to content

Note: Don't use this Repo, this is just to test coode without latest GL Error

License

Notifications You must be signed in to change notification settings

AIEdX/Old-BVE-DVE-Mirror

Repository files navigation

// 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.

⛯ Divine Voxel Engine ⛯


WARNING: This is not finalized. Things will keep changing as development goes forward. Use a stable release for development.

What is this?

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.

DVE 1

Features

  • 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.

In Development

  • 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.

Long Term Goals

  • 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 In Action

DVE 1

DVE 1

DVE 1

DVE 1

See videos of development here: Divine Star Software YouTube Channel

Want to contribute?

If you would like to contribute please read Contributions & Code Style Guide of the wiki.

Asset License

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.

About

Note: Don't use this Repo, this is just to test coode without latest GL Error

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published