Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 2.51 KB

README.md

File metadata and controls

63 lines (49 loc) · 2.51 KB

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