Skip to content

otto-link/Hesiod

Repository files navigation

Hesiod

A desktop application for node-based procedural terrain generation.

Warning

Work in progress, use at your own risk!

demo_screenshot

License

This project is licensed under the GNU General Public License v3.0.

Getting started

Standalone executables for Windows and Linux

Available here: https://sourceforge.net/projects/hesiod

Windows

Getting the sources

Use PowerShell to clone the repository (because Visual Studio won't clone the submodules) using git command lines:

git clone git@github.com:otto-link/Hesiod.git
cd Hesiod
git submodule update --init --recursive

To get the submodules, you will need a GitHub account with its SSH key configured.

Install Qt5 SDK and install the missing OpenSource dependencies using vcpkg:

vcpkg install glfw3 opengl gsl glew freeglut eigen3 glm libpng boost-range boost-type-erasure boost-geometry glm opencl assimp

You should then be able to build the sources using Visual Studio.

Linux

There are also required external dependencies for ubuntu you can execute:

sudo apt-get -y install libglfw3 libglfw3-dev libglew-dev libopengl-dev freeglut3-dev libboost-all-dev libeigen3-dev libglm-dev fuse libfuse2 ocl-icd-opencl-dev libassimp-dev

Getting the sources

Use git to retrieve the sources:

git clone git@github.com:otto-link/Hesiod.git
cd Hesiod
git submodule update --init --recursive

To get the submodules, you will need a GitHub account with its SSH key configured.

Building

Build by making a build directory (i.e. build/), run cmake in that dir, and then use make to build the desired target.

Example:

mkdir build && cd build
cmake ..
make hesiod

Start the main executable:

bin/./hesiod

Development roadmap

See https://github.com/otto-link/HighMap.

Error: Failed to initialize_window OpenGL loader!

Try to install the package glfw or glfw-devel!

Dependencies