Voxel engine written in Rust (backup/mirror)
Find a file
2023-05-19 03:51:32 +02:00
.cargo update workflow/cargo config 2023-05-16 23:33:17 +02:00
.github/workflows Oops, checkout already skips tag creation... 2023-05-19 03:51:32 +02:00
.readme fix builds with nightly, update readme 2023-05-16 13:42:55 +02:00
.vscode disable lint 2023-03-08 01:47:46 +01:00
assets/blocks improve worldgen 2023-02-18 00:37:17 +01:00
kubi move handshake into separate module 2023-05-18 04:34:33 +02:00
kubi-logging ignore io errors on server 2023-02-12 21:31:21 +01:00
kubi-server update workflow 2023-05-17 12:30:14 +02:00
kubi-shared move handshake into separate module 2023-05-18 04:34:33 +02:00
.gitignore add generate_visualizer_data feature 2023-03-09 00:56:46 +01:00
Cargo.lock update workflow 2023-05-17 12:30:14 +02:00
Cargo.toml Remove kubi-udp 2023-03-07 23:36:04 +01:00
README.md Update README.md 2023-05-18 06:09:19 +03:00
Server.toml Finish upgrading server to uflow 2023-03-09 03:30:37 +01:00

Kubi

Voxel engine written in Rust

features

  • multithreaded procedural world generation
  • procedural structures
  • multithreaded mesh generation
  • cubic chunks (32x32x32)
  • low-level OpenGL renderer, targetting OpenGL ES 3.0
  • frustum culling
  • work-in-progress multiplayer support
  • block placement system
  • partial gamepad input support

download

Latest nightly release

building

build/run

cargo build -p kubi
cargo run -p kubi

build with nightly features

RUSTFLAGS="-C target-cpu=native" cargo +nightly build -p kubi -r --features nightly --

mutiplayer

to join a multiplayer server, just pass the ip address as an argument

cargo run -p kubi -- 127.0.0.1:1234

server configuration

[server]
address = "0.0.0.0:12345"     # ip address to bind to
max_clients = 32              # max amount of connected clients
timeout_ms = 10000            # client timeout in ms

[world]
seed = 0xfeb_face_dead_cafe   # worldgen seed to use

[query]
name = "Kubi Server"          # server name
~ uwu