Water Tile Simulation Reactive Region Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simulating realistic interactions between game objects and large bodies of water in electronic games is computationally demanding, requiring significant processing power and memory, and existing methods often result in instabilities or unrealistic representations.

Innovation Solution

A method that divides the body of water into tiles for wave simulation and defines a reactive region for object interactions, using techniques like the JONSWAP spectrum for wave distribution and calculating pressure exerted by objects on the water, while limiting the influence of objects to the reactive region to reduce computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If full-body water simulation with object interactions is implemented, then visual realism is improved, but computational power and memory requirements increase significantly

Engineering Contradiction:
Improvevisual realismVSAvoidcomputational power
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The body of water is divided into multiple tiles, each with its own wave simulation. This segmentation allows the system to manage computational resources by only actively simulating waves in tiles that are currently visible or relevant, rather than simulating the entire water body at full resolution everywhere.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a reactive region overlaying certain tiles where object-water interactions are calculated in detail. Outside this reactive region, simplified wave simulation is used. This local quality approach ensures high visual realism and physical accuracy only where objects interact with water, while using less computationally intensive methods elsewhere.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If object interactions with water are simulated throughout the entire body of water, then interaction accuracy is improved, but processing power and memory requirements increase

Engineering Contradiction:
Improveinteraction accuracyVSAvoidprocessing power
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The reactive region concept applies local quality by enabling detailed object-water interaction simulation only within specific tiles where objects are present, while other tiles use simplified or no interaction simulation. This dramatically reduces the number of interaction calculations required while maintaining accuracy where it matters.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by simulating object interactions only in the reactive region rather than throughout the entire water body. This partial simulation approach provides sufficient interaction accuracy for visible areas while avoiding the excessive computational cost of simulating interactions across the complete water domain.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If detailed wave simulation is applied to the entire water body, then wave representation accuracy is improved, but memory and processing power requirements increase

Engineering Contradiction:
Improvewave representation accuracyVSAvoidmemory
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The water body is segmented into tiles, allowing the system to load and maintain detailed wave simulation data only for currently relevant tiles in memory. Less frequently used or off-screen tiles can use lower-resolution data or be discarded from memory entirely, reducing overall memory requirements while maintaining high wave representation accuracy where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Detailed wave simulation with high representation accuracy is applied locally within reactive region tiles where objects interact with water. Other tiles use simplified wave models or lower resolution data, reducing the total memory footprint while maintaining visual realism in critical areas.

Inventive Principle:
Principle #3Local quality

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach allows for a believable and efficient simulation of water interactions with game objects, reducing computational demands and preventing instabilities, while maintaining visual realism.

Implementation Method 1

The distribution of waves may be generated using a Joint North Sea Wave Observation Project (JONSWAP) spectrum

Methodology Applied
Scientific EffectJONSWAP spectrum:

Implementation Method 2

Determining the influence of the object on fluid within the reactive region may include calculating a pressure (e.g., the ram pressure) exerted by the object on the fluid within the reactive region

Methodology Applied
Scientific EffectPressure: Pressure Increase

Implementation Method 3

Simulating the motion of the fluid in the reactive region may include determining a disturbance to the fluid in the reactive region caused by the influence of the object and propagating the disturbance through the reactive region

Methodology Applied
Scientific EffectDisturbance propagation: Wave Power

Implementation Method 4

propagating the disturbance through the reactive region, wherein the disturbance is damped as it propagates through the reactive region

Methodology Applied
Scientific EffectDamping: Damping

Data Source

PatentUS11605194B2Dynamic simulation of interaction between water and an object
Publication Date: 2023.03.14 SQUARE ENIX EUROPE
  • US11605194B2 patent drawing
  • US11605194B2 patent drawing
  • US11605194B2 patent drawing

AI summary

A view of a virtual environment that includes a body of fluid is rendered by a method that includes dividing the body of fluid into a plurality of tiles having consistent size and shape and generating a distribution of waves for the plurality of tiles. A reactive region overlaying at least some of the plurality of tiles is defined and an object within the reactive region is identified. The method further includes determining an influence of the object on fluid within the reactive region, simulating motion of the fluid in the reactive region using the determined influence of the object, and rendering a frame of a video sequence including the view of the virtual environment, the view including a visual representation of at least a portion of the body of fluid.