Le odierne tecnologie consentono ai programmatori di videogames l’implementazione di numerosi effetti grafici, sorprendenti IA e features che fino a pochi anni fa sarebbero sembrate pura fantascienza.Uno degli aspetti cruciali nella realizzazione di un programma video ludico è la realizzazione di un’elevata interazione da parte del giocatore con l’ambiente simulato, che deve sembrare il più realistico possibile al fine di risultare immersivo e coinvolgente.Un ambiente realistico deve innanzitutto consentire all’utente di agire in modo credible sugli oggetti in esso contenuti, che al loro volta dovranno essere in grado di interagire correttamente gli uni con gli altri.Lo scopo che ci si prefigge in quest’occasione, è per l’appunto la realizzazione di un sistema che consenta un’interazione dinamica e credibile di masse fluide con l’ambiente tridimensionale simulato.