Skip to content

3D underwater exploration game where you'll embark on a journey to uncover the mysteries of the deep sea

Notifications You must be signed in to change notification settings

Micnasr/Blue-Abyss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

255 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blue Abyss

Dive into the depths of the ocean in Blue Abyss – an immersive underwater exploration game where you'll embark on a journey to uncover the mysteries of the deep sea. Explore the breathtaking underwater world, hunt marine life, and trade your treasures as you navigate the aquatic realm.

image


Table of Contents

  1. Gameplay
  2. Development Journey
  3. Fish Behaviour Script
  4. Screenshots
  5. How to Play
  6. Credits

Gameplay

Blue Abyss offers a thrilling underwater adventure where you take on the role of an explorer delving into the ocean's secrets.

  • Hunt and Gather: Venture into the depths to hunt exotic marine life. Use your skills to catch a variety of fish species.

  • Trade and Profit: Visit the local butcher to sell your hard-earned catch. Accumulate wealth to upgrade your equipment and unlock new opportunities.

  • Discover Hidden Treasures: Explore the underwater world and search for collectibles that hold valuable secrets. Uncover the mysteries that lie beneath the surface.

  • Upgrade Your Arsenal: Enhance your gear by purchasing submarines and vehicles, allowing you to explore deeper and more dangerous parts of the ocean.

  • Embark on Quests: Engage with unique characters and undertake quests that unravel the story. Complete missions to earn the trust of a renowned professor who can build you a specialized vessel for deeper exploration.

  • Unlock the Abyss: Conquer challenges, solve puzzles, and meet the professor's criteria to unlock the ultimate goal—a state-of-the-art vessel that grants you access to the abyss.

image


Development Journey

During the development journey of the game, I dedicated my evenings to working on this project after completing my daytime internship work. Over the course of two months, I dedicated approximately 5 hours each day to creating an immersive underwater exploration experience.

As the project's scope expanded, I delved deep into mastering the Unity engine. My focus shifted toward achieving optimal performance and integrating captivating features. The project's growth prompted a meticulous approach to code organization, ensuring its modularity for seamless expansion.

Amidst this journey, I ventured into the realm of 3D modeling and animation, acquiring proficiency in Blender to create complex 3D models and breathe life into them through animation. This comprehensive approach enabled me to incorporate great visuals and engaging interactions into the game, elevating the player's immersion in the mysterious depths of the ocean.

image

Throughout, I used Trello to maintain organization and structure, streamlining the development process. Moreover, optimizing performance became a significant challenge. I invested substantial effort to ensure the open-world game runs smoothly on a wide range of hardware, delivering an enjoyable experience to players across different machines.

At every point, I worked hard to come up with the best ways to add new features. It wasn't just about making a great game; it was also important to keep the code organized and clear, so that I can easily make improvements and changes later on.


Fish Behaviour Script

Example Code:

The Fish Behaviour script plays a pivotal role in bringing the underwater world of "Blue Abyss" to life. One of the key decisions behind its design was the implementation of a transform-based movement system. This approach prioritizes using transforms over physics rigidbodies, resulting in enhanced performance, particularly when a multitude of fish inhabit the expansive ocean environment. With the potential for hundreds of fish in the game, this decision greatly contributes to ensuring a seamlessly fluid and immersive gameplay experience.

Central to the fish AI is the dynamic checkpoint system, offering a unique array of behaviors that breathe life into each animal. Parameters such as turning radius, movement speed, and aggression levels dictate the unique characteristics of each fish. This results in a diversity of swimming patterns and interactions as the underwater ecosystem comes to life.

A notable feature of the fish AI is its sophisticated obstacle avoidance mechanism. By projecting three lines from the front of each fish, obstacles are detected in real-time. If an obstacle is encountered, the fish gracefully adjusts its course by rotating until a clear path is ensured.

image

Moreover, the fish AI system demonstrates intelligent optimization strategies. Fish are dynamically despawned when they venture far from the player's vicinity, ensuring computational resources are allocated where they matter most. Furthermore, animations are selectively disabled for fish that are at a considerable distance from the player, maintaining a harmonious balance between performance and visual fidelity.


Screenshots

image image image image image image image image image


How to Play

  1. Download the game from itch.io.
  2. Extract the downloaded file.
  3. Run the executable to launch the game.

Credits

  • Developed by: Michael Nasr

About

3D underwater exploration game where you'll embark on a journey to uncover the mysteries of the deep sea

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published