1
0
Fork 0
Galaxy down to atom voxel game
 
 
 
Go to file
May B. ab5187cbb2 Sphinx doc 2020-11-05 13:16:12 +01:00
.vscode Move server full check 2020-11-04 14:50:48 +01:00
deps QUIC protocol 2020-11-03 23:04:43 +01:00
docs Sphinx doc 2020-11-05 13:16:12 +01:00
resource QUIC protocol 2020-11-03 23:04:43 +01:00
src Gitlab CI 2020-11-04 22:29:24 +01:00
.gitattributes Just a Vulkan triangle 2020-09-27 00:05:43 +02:00
.gitignore Update inludes 2020-09-13 11:31:32 +02:00
.gitlab-ci.yml Sphinx doc 2020-11-05 13:16:12 +01:00
CMakeLists.txt Sphinx doc 2020-11-05 13:16:12 +01:00
Doxyfile Sphinx doc 2020-11-05 13:16:12 +01:00
LICENSE Initial commit 2020-07-06 21:18:29 +02:00
README.md Sphinx doc 2020-11-05 13:16:12 +01:00
TODO.md QUIC protocol 2020-11-03 23:04:43 +01:00

README.md

Univerxel

Work in progress galaxy down to atom (mostly centimeter) online voxel game

Table of Contents

About The Project

Experimental project using OpenGL and Vulkan.

Built With

  • C++
  • OpenGL
  • Vulkan
  • ImGui
  • PicoQUIC
  • FasNoiseSIMD
  • Love and insomnia

Run it

Get a release compatible with your system window library and processor capabilities, or build it

Prerequisites

  • OpenGL or Vulkan driver
  • OpenSSL 1.1+

Usage

./univerxel

Edit config.toml

Profit !

Build

To get a local copy up and running, follow these simple steps.

Prerequisites

  • C++17
  • CMake 3.11
  • System window headers (xorg-dev)
  • OpenGL, Vulkan and OpenSSL headers

Optionally

Installation

  1. Clone the project repo
git lfs clone --recursive https://framagit.org/univerxel/univerxel.git
  1. Create build folder and move
mkdir build && cd build
  1. Build CMake
cmake <options> ..

CMake options: -DKEY=VAL

Key Usage Default
SIMD_LEVEL SIMD processor acceleration (sse2, sse4.1, avx2, avx512f) avx2
USE_FMA Fast math 1
CMAKE_BUILD_TYPE Level of optimization Release
PROFILING Tracy profiling 0
LOG_DEBUG Debug logs 0
LOG_TRACE Trace logs 0
  1. Build Make
make -j<process count> <target>
Target Description
univerxel All in one
univerxel-server Standalone server
univerxel-client Light client
docs Doxygen documentation
pages Sphinx pages

Additionally

  1. Recompile Vulkan shaders
cd resource/shaders-src
./compile.sh # Use glslc
GLSL="glslValidator -V" ./compile.sh # Other glslang compiler
  1. Rebuild textures
cd resource/textures-src
./compile.sh # Build all texture dds
./merge.py <args> # Combine grey images to RGB

RoadMap

See Features

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Shu - /me - me@wadza.fr

Public releases - Working repo