Skip to content

yacyam/3D-Perlin-Noise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Perlin Noise Generator

Final Project for CS3110

Our project is an interactive 3D Perlin Noise generator. It displays on the screen a three-dimensional terrain in which the user can view from many different angles. As the user, you can color the noise to look like rivers and mountains, or even like a volcano, and can create your own noise by drawing on the screen or inputting a seed value. This project also offers visually stunning ways of mutating the noise in real-time, simulating changes in environments.

Screenshot 2023-05-20 at 5 39 25 PM

Team:

  • Yacqub
  • Mitch
  • Harriet

Project Install Guide:

First: Install OPAM and OCaml

Second: Update opam

  • Make sure to run 'opam update' and 'opam upgrade' to make sure you're on the latest version of opam before installing.

Third: Run 'opam install raylib'

  • Accept all prompts given while installing raylib to opam, and let the installation fully finish.
  • Make sure you installed Raylib.1.0.0 or a later version. If not you may still need to run 'opam update' and 'opam upgrade'.
  • After this, you can run 'make build' and 'make play' to display the window.

Resources Used for Perlin Algorithm (credit):

https://rtouti.github.io/graphics/perlin-noise-algorithm (By: Touti Raouf, [email protected])

  • Used to learn general overview of perlin noise implementation
  • Used to learn about linear interpolation and fade function

https://adrianb.io/2014/08/09/perlinnoise.html (By: Adrian Biagioli, Attributed under: Attribution 4.0 International (CC BY 4.0))

  • Used to learn about and utilize permutation table, along with general overview of algorithm
  • Utilized for knowledge about interpolation and how to calculate pixel colors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published