
For Unity (For Unreal Engine version click here.)
Dynamic Water Physics 2 is a water-object interaction simulator that uses mesh data to simulate both buoyancy and hydrodynamics, making it suitable for objects of any shape or size, moving or stationary.
This asset is a part of NWH Physics World - a collection of inter-compatible vehicle simulation assets.

Main Features
- Fast and easy to setup - either manually or through one-click wizard.
- Simulate any object of any shape or size, as long as it has a mesh.
- Extremely well optimized. ~0.02ms CPU time on average per object in the demo scene, ~1.2ms total for 70 objects. (Wavy water performance depends on 3rd party asset used)
- Multiplayer support (Mirror and PUN2).
- WaterObjects are ribidbodies and interact with water only through use of forces. No translation or rotation applied.
- Uses in-built algorithm to generate a simplified simulation mesh meaning that high-poly models can be used without affecting performance.
- Suitable for both desktop and mobile.
- Works with any positive object scale.
- Works under water.
- Water effects work with any flat water and are auto-generated using simulation data.
- Included C# source code, manual and everything seen in the demo.
Ship Controller
- Ship controller that can be used together with WaterObjects to make drivable boats and ships.
- Additional script for submarines.
- Multiple engines with sound, both inboard and outboard.
- Bow and stern thrusters.
- Multiple rudders.
Supported Water Assets
Waves
- Crest - Ocean simulation with FFT waves
- Stylized Water 2 - Stylized water shader
- R.A.M - River Auto Material system
- Lux Water - Water shader for URP
- Ceto Ocean - Ocean rendering system
- Ocean Community Next Gen - Open-source ocean system
- SUIMONO Water System - Water and ocean system
Flat
- All flat water assets (AQUAS, Stylized Water Shader, etc.)
Supported Assets
- Mirror - Multiplayer networking
- Photon Unity Networking 2 - Multiplayer networking
Other NWH Assets
- NWH Vehicle Physics 2 (Asset Store | Documentation) - Complete vehicle simulation package
- NWH Aerodynamics (Asset Store | Documentation) - Flight simulation and aerodynamics
- Wheel Controller 3D (Asset Store | Documentation) - Advanced wheel physics
- NWH Common (Documentation) - Shared utilities and components
Documentation
Manual:
- Quick Start - Get started quickly with DWP2
- WaterObject - Main buoyancy component
- Advanced Ship Controller - Ship propulsion and control
- Submarine - Underwater vessel control
- Input System - Input configuration and bindings
- Water Particle System - Water effects and particles
- Supported Water Assets - Compatible water systems
- Demos - Example scenes
- Changelog - Version history and updates
Reference:
- API Documentation - Complete API reference available in the navigation menu
Note: Input System, Camera System, and other shared utilities are part of NWH Common - see the Common documentation for detailed information about these systems.
Notes
- DWP2 is not a water renderer / shader - use with compatible water assets
- The basic flat water from demo scene does not work with HDRP. Use water from Unity Standard Assets as a replacement if you need to use HDRP.
- Unity 6000 | URP recommended
Support
Have any questions or need support? Contact us at nwhcoding@gmail.com or join our Discord.