A desktop application for node-based procedural terrain generation.
- documentation: https://hesioddoc.readthedocs.io
- binaries: https://sourceforge.net/projects/hesiod
Warning
Work in progress, use at your own risk!
This project is licensed under the GNU General Public License v3.0.
Available here: https://sourceforge.net/projects/hesiod
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 spdlog
You should then be able to build the sources using Visual Studio.
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
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.
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
See https://github.com/otto-link/HighMap.
Try to install the package glfw
or glfw-devel
!
-
https://github.com/otto-link/HighMap / A C++ library to generate two-dimensional terrain heightmaps for software rendering or video games.
-
https://github.com/paceholder/nodeeditor/tree/master / Qt Node Editor. Dataflow programming framework
-
https://github.com/dmcrodrigues/macro-logger / A simplified logging system using macros
-
https://github.com/mgaillard/Noise / Dendry: A Procedural Model for Dendritic Patterns
-
https://github.com/Taywee/args / A simple header-only C++ argument parser library