To begin with, it is important to note that, this project have been sourced from an exceptional
Three.js Journey
Course.
👤 Instructed by a proficient and expert educator "Bruno Simon" .
Sea.mp4
This project simulates a raging sea using custom shaders and Three.js. The goal is to create a visually immersive and spooky scene by shaping a stormy sea, adding realistic fog, and simulating raindrops as particles.
- Utilized to shape the turbulent sea and create dynamic wave effects.
- Added to the scene to enhance the eerie and spooky atmosphere.
- Simulated using Three.js to reflect raindrops, contributing to the realism of a stormy sea.
- Includes ambient storm sound for an enhanced immersive experience.
- Optimized rendering and resource management to improve performance and reduce system load.
- Added functionality to pause the simulation and sound when the user changes tabs, and resume them when the user returns.
- Implemented a method to clean up resources when the user leaves the page to prevent memory leaks and improve performance.
For rendering 3D graphics and handling particle systems.
Custom shaders for creating the sea and wave effects.
Standard web technologies for structuring and styling the project.
Check out the live demo here .
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request. Here are the steps to contribute:
- Click the "Fork" button on the top right of this page to create a copy of this repository in your GitHub account.
git clone https://github.com/your-username/your-repo.git
cd your-repo
git checkout -b my-feature-branch
- Implement your feature or fix the bug.
git add .
git commit -m "Add my new feature"
git push origin my-feature-branch
- Open a pull request on the original repository with a description of your changes.