The Spring Creator sale is here! Save up to 70% on select products now through April 18.

Planetary Oceans

Alexander Alikin - Code Plugins - Apr 2, 2024

A solution for oceans on spherical worlds

  • Supported Platforms
  • Supported Engine Versions
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

[Packaged demo]


  • Plugin doesn't have any mesh quadtree/octree (LOD) system yet
  • Plugin doesn't have buoyancy yet

Plugin offers an ocean material with Gerstner waves for a sphere. It can be used either on a highly subdivided sphere (such a sphere made in 3d modeling software is included in the plugin), or in any other mesh with quadtree/octree system offered by other plugins. The only requirement to any procedural mesh: it should support world position offset.

Technical Details


  • Gerstner waves on a sphere
  • Can be moved and rotated at runtime
  • Any amount of oceans in the level
  • Waves foam, beach foam
  • Subsurface scattering
  • Distance field based waves attenuation (to flatten the ocean on the shore)
  • Texture based normals on top of wave normals

Planned features (NOT IMPLEMENTED YET):

  • Ocean quadtree (LOD) system
  • Buoyancy system
  • Wave presets blending
  • Custom physically based atmosphere (any amount in the level)
  • Network replication

Code Modules:

  •  PlanetaryOceans (Runtime)

Number of Blueprints: 1

Number of C++ Classes: 1

Number of textures: 2

Number of materials and material instances: 2 materials and 2 material instances

Number of shader files: 5

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

FAQ: Discord

Support: Discord