/Hesiod

A desktop application for node-based procedural terrain generation.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Hesiod

A desktop application for node-based procedural terrain generation.

fast_demo_lite.mp4

Color is coming!

Screenshot_2023-11-12_23-01-20

fast_hesiod_simplescreenrecorder-2023-10-11_CUT.mp4

Warning

Work in progress, use at your own risk!

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 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 libassimp-dev

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