Minimal procedural terrain generation with 3D mesh export, render & visualization.
- Procedural heightmap generation using fractal noise
- Convert heightmaps to 3D mesh (OBJ format)
- Render the 3D mesh using Ursina Engine
- Static visualization in Jupyter Notebook
- Configurable via
config.yaml
- Numpy
- Matplotlib
- Noise
- Pyyaml
- Ursina
-
Visualize in Jupyter Notebook:
- Open
visualization.ipynb. The notebook generates an illustration of the terrain in a simple 3D graph:
- Open
-
Generate & export mesh:
-
python generate.py
- This will produce an OBJ file in
meshes/that can eventually be rendered in Blender or Meshlab
-
-
Render using generated mesh:
-
python render.py
- This will render the mesh in a 3D environment that is possible to view in first person.
-
MIT License



