Skip to content

ZachJW34/chunkee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chunkee

Chunkee is a voxel engine written in Rust, designed to be integrated with the Godot game engine.

Demo

Chunkee Demo

How to Use

  1. Build the GDExtension

    cargo build -p chunkee-godot

    This will compile the Rust code into a dynamic library that Godot can use.

  2. Run the Godot Project

    cd ..
    godot ./godot/project.godot

    Note: This requires the godot command to be available in your system's PATH.

Project Structure

The project is structured as a Cargo workspace and is made up of two main components:

  • chunkee-core: The heart of the engine, responsible for core functionalities like world generation, chunk management, and meshing.
  • chunkee-godot: A GDExtension that bridges the chunkee-core library with Godot, allowing you to use the engine's features within a Godot project.

Improvements

  • Project:

    • Move example Godot project out of chunkee-godot and into separate folder
    • Make chunkee-godot agnostic
  • Storage:

    • Run Length Encoding (RLE)?
    • Allow storing of all procedurally generated content?
  • Meshing:

    • Seams when a chunk LOD changes and its neighbors haven't been updated yet (jarring)
  • Generation:

    • Come up with system for placing entities across chunk boundaries (trees, buildings etc..)

About

Voxel Engine for Godot written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published