Institute of Computer Science
  1. Courses
  2. 2025/26 fall
  3. Computer Graphics (MTAT.03.015)
ET
Log in

Computer Graphics 2025/26 fall

  • Main
  • Lectures
  • Practices
  • Projects
  • Test
  • Results
  • Links

Underwater World

Angelina Zhumadilova, Ander Carrasco Del Rio, Sanna Mitt

Windows built (google drive): https://drive.google.com/drive/folders/1-KvxtGoG4dVGlvC9Pks20RYjafYZncd6?usp=drive_link

Repository link: https://github.com/angelinazhuma/ProceduralUnderwater_Project

Description

This project is a real-time underwater environment created in Unreal Engine 5. The goal was to design a visually immersive underwater scene using modern engine tools, procedural generation, and real-time visual effects, while focusing on atmosphere rather than gameplay.

The scene represents a stylized underwater world with natural terrain, vegetation, rocks, corals, and animated fish, enhanced by light caustics and volumetric light rays.

What Was Done

  • Procedural placement of underwater plants, rocks, and corals using the PCG (Procedural Content Generation) system
  • Creation of an underwater terrain and environment layout
  • Implementation of animated fish using Niagara particle systems
  • Setup of water caustics and light rays to simulate underwater lighting behavior
  • Adjustment of post-processing effects to achieve underwater color grading and depth feeling
  • First-person camera mover (you can explore around with WASD, space and mouse)

How It Was Done

Procedural Environment

PCG graphs were used to automatically distribute plants, stones, and corals across the environment. This allowed fast iteration, natural variation, and scalability without manual placement of assets.

Fish Movement

...

Lighting and Atmosphere

To enhance realism and immersion:

  • Light rays were added to simulate sunlight penetrating water
  • Caustics were applied to surfaces to mimic light refraction
  • Post-process volumes were used for color shift, contrast reduction, and underwater haze

Distributon of task (as of November 11):

Angelina Zhumadilova - project setup and environment creation, building the Unreal Engine Project and managed the courses page

Ander Carrasco Del Rio - made windows built, participated in developing the enviromental idea, helped manage the project’s course page

Sanna Mitt - captured illustrative screenshot, participated in developing the environmental idea, helped prepare materials for the milestone submission

Add to this page a brief, clear description, links (to repo and Windows build or webpage), images (screenshots), the final report, the final result video, and anything cool you have. Make and keep this page presentable throughout the course. Update the fbgpmeta tag above as well, with a short description and image. We will be checking this page. Remove this text.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment