Skip to content

dinoslice/Protovox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

763 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Protovox Engine

An optimized, ECS based, multiplayer game engine prototype written in Rust. Intended to recreate the RPG experience of heavily modded Minecraft.

Showcase image

Features

  • ECS architecture for performance and easy to design features
    • Modular systems that run in parallel
  • Designed with multiplayer in mind
    • All players can interact with the game world
    • Host manages and updates all chunks, sends to clients
    • Custom packet library & networking implementation
  • Uses perlin noise for world generation
  • World features created through splines via custom spline library
  • Custom rendering engine built with wgpu
    • Runs natively on many platforms and graphics APIs
    • Special optimizations for voxels (252 bytes/voxel → 12 bytes/voxel)
    • Gizmos for debugging, chunk borders, etc.
    • Skybox
  • Inventory and item system
  • Structure system
  • WIP Chat implementation

Images

Example House

House image

Inventory

Inventory image

Art

About

An optimized, ECS based, multiplayer game engine prototype written in Rust. Intended to recreate the RPG experience of heavily modded Minecraft.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors