Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ronoaldo/openvoxel

WIP: Open Voxel is an open source voxel game engine
https://github.com/ronoaldo/openvoxel

game game-engine go golang voxel-engine wip

Last synced: about 2 months ago
JSON representation

WIP: Open Voxel is an open source voxel game engine

Awesome Lists containing this project

README

        

# openvoxel

> This project is a work in progress!

**openvoxel** is an
[open source](https://en.wikipedia.org/wiki/Open_source)
[voxel](https://en.wikipedia.org/wiki/Voxel)
[game engine](https://en.wikipedia.org/wiki/Game_engine).

Experimental demo available here:

* [**Browser** version, with WebGL 2.0](https://ronoaldo.github.io/openvoxel/helloworld_js_wasm.html)
* [**Windows (64 bits)** version, with OpenGL 3.3](https://ronoaldo.github.io/openvoxel/helloworld_windows_amd64.exe)
* [**Linux (64 bits)** version, with OpenGL 3.3](https://ronoaldo.github.io/openvoxel/helloworld_linux_amd64)

## Development Setup

To start developing, you can use the helper scripts in the `scripts/` folder.
You must have already a working `Go` installation, we tested on Go 1.18 and
newer and be using either Debian/Ubuntu or a debian-based docker container.

After checking out the repository, you can then execute:

export OPENVOXEL_ARCHS=amd64
./scripts/cross-setup.sh

This will install all the OpenGL dependencies for you. To get started testing,
use the `go build` or `go run` commands, like:

cd exp/cmd/helloworld
go run main.go

To speed up the testing cycle, run `go install` once so you can benefit from
cached packages built with CGO:

cd exp/cmd/helloworld
go install