See YouTube for gameplay and technical videos.
This is the repository for releases of the Octo voxel game engine. The engine is designed to support the processing, modification, and rendering of large-scale voxel volumes consisting of various materials. Ultimately, the goal of Octo is to become an online multiplayer platform in which users can create, interact, and extend with mods or plugins. Using a rasterization/ray marching hybrid technique, the engine seeks to support a wide range of hardware, including integrated GPUs. Specifically, the Octo engine seeks to:
- Run at playable speeds on integrated hardware
- Run at playable speeds in a web browser
- Run at high-quality speeds on desktop with a discrete GPU
The engine is written in Rust, and runs on the web using WASM and WebGL 2.0. A native version of the game will be offered in the future.
- Mouse: look around
- T: lock/unlock cursor
- Left click: destroy
- Right click: build
The follow features are included in the demo:
- Large-scale voxel rendering using parallax ray marching
- Realtime diffuse/specular lighting with directional shadows
- Fully editable voxel terrain
- Octree-accelerated terrain generation with Perlin noise
In the future, development is planned for the following parts of the engine:
- Support for transparent voxel objects
- Lighting with shadows for multiple light sources
- Rigidbody-based physics engine
- An easy-to-use and secure modding system build on WASM plugins
- Multiplayer - already implemented with WebRTC, but disbaled for this demo