Skip to content

Divine-Star-Software/DivineVoxelEngine

Repository files navigation

⛯ Divine Voxel Engine ⛯


What is this?

A multi-threaded, renderer independent, fully customizable TypeScript voxel engine.

DVE 1

Join the Divine Star community here to get updates: discord.

See videos of development here: Divine Star Software YouTube Channel

To Init This Project

This project is a monorepo that holds all the Divine Voxel Engine packages and required libraries from Amodx. To initialize the project, just run the following commands:

git pull
git lfs pull
git submodule update --init --recursive
npm run init:all
npm install

After that, to test and make sure everything is working, run:

npm run test-vlox

Core Packages

  • @divinevoxel/vlox

    • Minecraft-like voxel data handling and meshing.
    • Lighting, flow, power, and secondary state/voxelsystems.
    • Vlox Model System
      • Similar to Blockbench models
      • AO, lighting, and advanced texture handling
      • Particle emitters and other custom effects
      • Easily extensible to create custom meshed voxels
    • World simulation engine for generation and update handling
    • Archiving API for exporting worlds and templates as JSON
    • Multi-threaded
      • All meshing and world updates run in parallel
      • Shared memory is optional—engine can run anywhere
  • @divinevoxel/vlox-babylon

    • Renderer for DVE Vlox using Babylon.js, including Classic and PBR shaders
  • @divinevoxel/vlox-three

    • Renderer for DVE Vlox using Three.js, including Classic and PBR shaders
  • @divinevoxel/vlox-quantum

    • Custom renderer for DVE Vlox using WebGPU

Packages for Game Development

  • @dvegames/vlox

    • A library of components for building games with Babylon.js and @divinevoxel/vlox
  • @dvegames/vlox-tools

    • A library for creating tool panels for any @divinevoxel/vlox project

Screenshots

Vlox Babylon

PBR

DVE 1 DVE 1

Classic

DVE 1 DVE 1 DVE 1 DVE 1 DVE 1