Underwater Biome Builder: Intuitive VR Terrain Generation for Game Designers
This project focuses on the foundational mechanics of an Action Role-Playing Game (ARPG), inspired by the intuitive combat systems seen in titles like Diablo. The core goal was to create a responsive and engaging player experience through simple click-based interactions that translate into fluid character movement and precise combat actions.
Crafting Immersive Underwater Worlds with Ease
Introducing the Underwater Biome Builder, a powerful Unity editor tool designed to revolutionize environment creation for game developers, environment artists, and level designers. Inspired by the intricate underwater worlds of games like Subnautica, this tool simplifies the complex process of generating detailed, performant, and visually stunning underwater biomes through an intuitive, artist-friendly workflow.
What it Entailed: Democratizing Advanced Procedural Generation
Creating detailed and believable underwater environments can be a daunting task, often requiring deep technical expertise in procedural generation algorithms and complex engine integrations. This tool was developed to empower game designers and artists by providing a visual, parameter-driven system that abstracts away much of the underlying complexity, allowing for rapid prototyping and the creation of production-ready biomes without extensive coding.
Process & Methodology
The development of the Underwater Biome Builder was guided by a core philosophy of being *artist-friendly, providing real-time feedback, leveraging procedural power, and ensuring production-ready output*. The methodology focused on a modular, integrated approach within Unity:
Core Architecture:
Editor Window:
A central, dockable interface with organized panels for seamless integration into the Unity workflow.
ScriptableObject System:
Utilized BiomePreset Assets for modular, reusable, and version-control-friendly configuration files.
Terrain Generation System:
Marching Cubes Engine:
Implemented as the core algorithm for advanced voxel-based mesh generation, featuring a chunk-based system with LOD optimization for performance.
Noise System:
Integrated multiple noise types (Perlin, Cellular/Worley, Simplex, Hybrid) with customizable parameters (Scale, Octaves, Lacunarity, Persistence, Animation Speed) to create diverse geological features and organic structures.
Biome Customization:
Terrain Texturing:
Developed a multi-layer texturing system with slope and depth-based blending, along with real-time manual painting capabilities and automatic UV generation.
Visual Properties:
Included features for shading toggles, material assignment, color gradients, and emission map support for bioluminescent effects.
Post-Processing Integration:
Enabled control over depth fog, caustics, water color, light scattering, and underwater distortion to enhance visual fidelity.
Points of Interest (POI) System:
Automated Placement:
Implemented smart distribution using Poisson-disc sampling to prevent clustering, with terrain awareness, exclusion zones, and density controls.
Customization:
Supported placement of any Unity Prefab as POIs, with export options in JSON and CSV formats for game integration.
Export & Integration:
* Provided multiple export formats for meshes (OBJ, FBX, Unity Asset) with optimization options, collision generation, and LOD group creation.
* Facilitated one-click scene integration by generating terrain prefabs, configuring lighting, water volumes, and post-processing profiles.
Key features / Results
Advanced Terrain Generation:
Utilized Marching Cubes and a sophisticated multi-noise system for generating complex voxel-based environments.
Artist-Friendly Workflow:
Intuitive editor window with real-time previews and visual parameter controls, requiring no coding.
Procedural & Customizable Biomes:
Supported up to 8 texture layers with slope/depth blending, color gradients, and emission maps.
Integrated POI System:
Automated placement of custom prefabs with terrain-aware distribution and data export.
Optimized Export:
Generated production-ready meshes, prefabs, and data formats compatible with Unity and other game engines.
Performance Optimization:
Implemented chunk-based generation, LODs, and progressive loading for efficient real-time preview and runtime performance.
Through this project, I gained valuable hands-on experience in:
Procedural Generation Algorithms:
Deep dive into Marching Cubes, Perlin Noise, Cellular (Worley) Noise, Simplex Noise, and noise combination techniques.
Unity Editor Scripting:
Developed custom editor windows, ScriptableObjects for data management, and integrated real-time preview systems.
Voxelization and Mesh Generation:
Understanding the process of converting volumetric data into renderable meshes.
Performance Optimization in Unity:
Implementing chunking, LODs, and asynchronous operations for complex scene generation.
Game Design Workflow Integration:
Designing tools that fit seamlessly into a game designer’s pipeline, from concept to export.
Visual Effects in Unity:
Implementing post-processing effects like depth fog, caustics, and volumetric lighting for immersive underwater scenes.
Data Structures and Export:
Managing and exporting complex data (POI locations, terrain parameters) in formats like JSON and CSV.
@sedohrentertainment A level generation tool created in Unity. Speed up your level designing process by creating environments with this handy tool. Let us know what you would like to see added and how would you use this as a level designer or game developer? #unity3d #unity #marchingcubes #gamedev #gamedeveloper #gamedevelopment #indiedev #indiedeveloper #gamedesign #gamedesigner #leveldesign #leveldesigner #unitytools #gamedevelopmenttools #unitygamedev #unitygames ♬ original sound - SedohrEntertainment
Conclusion/Next Steps
The Underwater Biome Builder tool represents a significant step in making advanced procedural content generation accessible to a wider range of game developers and artists. By providing an intuitive, visual, and integrated solution within Unity, it empowers creators to build breathtaking underwater worlds more efficiently, opening up new possibilities for immersive gameplay and storytelling.


