Skip to content

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

License

Notifications You must be signed in to change notification settings

dinoslice/Protovox

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

No packages published

Contributors 2

  •  
  •