1
0
Fork 0
Galaxy down to atom voxel game
 
 
 
Go to file
May B. 114833d20c Try mingw compatibility
FastNoiseSIMD is not usable
2020-10-24 17:23:18 +02:00
.vscode Big bad shared server rework 2020-09-20 18:41:54 +02:00
include Try mingw compatibility 2020-10-24 17:23:18 +02:00
resource WIP: Raw sphere tool 2020-10-23 22:50:00 +02:00
src Try mingw compatibility 2020-10-24 17:23:18 +02: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
CMakeLists.txt Better allocator and logging 2020-09-30 23:08:17 +02:00
Doxyfile Doc and refactor 2020-07-25 18:45:03 +02:00
LICENSE Initial commit 2020-07-06 21:18:29 +02:00
README.md Textures build script and fixes 2020-10-07 22:53:41 +02:00
TODO.md WIP: Raw sphere tool 2020-10-23 22:50:00 +02: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
  • ENet
  • 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

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)

Optionally

  • Python: utility scripts
  • Tracy v0.7: profiling
  • glslc: build vk shaders
  • Imagemagick: build textures (convert jpg to png)
  • Compressonator: build textures (compress dds)

Installation

  1. Clone the project repo
git lfs clone --recursive https://git.wadza.fr/me/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

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

Maelys Bois - /me - me@wadza.fr

Project Link: https://git.wadza.fr/me/univerxel