Skip to content

ZachJW34/chunkee

Repository files navigation

Chunkee

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

Demo

Screenshot 2026-01-20 at 1 03 15 PM

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:

    • Make chunkee-godot agnostic
  • Meshing:

  • Generation:

    • Come up with system for placing entities across chunk boundaries (trees, buildings etc..)
    • Better API for converting between coordinate systems (world_position, world_vector, LOD, voxel_size)
  • Rendering

    • Move mesh packing to ChunkeeManager worker thread
  • Performance

    • Object pools to reduce memory fragmentation and improve cache locality
    • Better chunk deallocation, SVO interner is currently bloating.

About

Voxel Engine for Godot written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published