In this project, I sought to create a standalone program for creating procedurally generated terrain meshes. This project uses various noise functions and variables to create a 3D mesh of terrain data that can be exported into a .OBJ file. This project was made in c++ using OpenGL for rendering.
I was able to use the FastNoiseLite library by Jordan Peck to generate noise values. This library has several noise types and modifiers for adjusting the noise output which I used to make this editor. The user is able to dynamically adjust the noise variables and modifiers to their liking. The user is able to influence noise type, frequency, amplitude, fractal type, and fractal intensity.
After generating a mesh they are happy with, the user is able to export that mesh data to an .obj file. This is done by outputting each vertex position alongside which of those vertices should make faces. This information is put into a .obj file and is able to be used in a variety of game engines such as Unity or Unreal engine or a 3D modelling program if further modification is required.