A desktop application for node-based procedural terrain generation.
fast_demo_lite.mp4
Color is coming!
fast_hesiod_simplescreenrecorder-2023-10-11_CUT.mp4
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 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.
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/otto-link/GNode / A generic node-based data structure for node graph programming in C++
-
https://github.com/ocornut/imgui / Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
-
https://github.com/aiekick/ImGuiFileDialog / File Dialog for Dear ImGui
-
https://github.com/thedmd/imgui-node-editor / Node Editor built using Dear ImGui
-
https://github.com/Raais/ImguiCandy / Color utils, Themes and other cool stuff for Dear ImGui
-
https://github.com/dmcrodrigues/macro-logger / A simplified logging system using macros
-
https://github.com/USCiLab/cereal / A C++11 library for serialization
-
https://github.com/mgaillard/Noise / Dendry: A Procedural Model for Dendritic Patterns
-
https://github.com/yknishidate/WavefrontObjWriter / WavefrontObjWriter: A header-only library for C ++ that can efficiently create 3D objects by code
-
https://github.com/chen0040/cpp-spline / cpp-spline: Package provides C++ implementation of spline interpolation