Skip to content

Introductory OpenGL project showcasing an original procedural underwater world at every generation!

Notifications You must be signed in to change notification settings

Augusto-Concordia/underwater_bonanza

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

demo screenshot 1

Pretty Blue (underwater_bonanza)

Final Project - COMP 371 - Team 18

  • Noor Hammodi
  • Nicolas Towa Kamgne
  • Gabrielle Guidote
  • Jack Spiratos
  • Augusto Mota Pinheiro
  • Merouane Issad

Goals

The goal of this project is to create a graphics program using OpenGL to enable walking through a procedurally created virtual world. Our virtual world starts above sea level, and as the user moves, they are introduced to the depths of the ocean. There, one can see and navigate through sea life, including fish, sharks, seaweeds, rocks, caves, and more. This terrain is procedurally created.

Features

  • Procedural World Generation (Using marching cubes)
  • Procedural Foliage Generation
  • Random Foliage Placement
  • Procedure Foliage Animation
  • Procedural Fish Generation with Procedural Animation
  • Fish AI for Navigation
  • Volumetric Lighting
  • Water Caustic Effect
  • Procedural Ocean Surface
  • Story Cutscene Featuring Original Assets

Demo

Video Overview

Thumbnail of Project Trailer

Screenshots

demo screenshot 2 demo screenshot 3 demo screenshot 4

Getting Started

Make sure that you clone the repository with --recurse-submodules to include the depended upon libraries.

  1. Generate project files with CMake
  2. Set the working directory to the root of the project
  3. Run the underwater_bonanza project!

Keybinds

  • WASD: moves the camera
  • Mouse: looks around
  • Esc: quits
  • Space: restarts cutscene and generation
  • Tab: skip cutscene and regenerate
  • X: unlocks freecam (over water scene only)

Attributions

About

Introductory OpenGL project showcasing an original procedural underwater world at every generation!

Topics

Resources

Stars

Watchers

Forks

Languages