Inundación de ciudad

Con el RealFlow podrías hacer que la superficie de Realwave se desplazase como tu quieres con un script que hay usando bitmaps, la espuma se puede generar automáticamente en la cresta de la ola o con un script por altura y las salpicaduras también se pueden generar automáticamente.

No sería muy complicado a priori, aunque lo puedes complicar todo lo que quieras. La ventaja es que todo se comportaría dinámicamente de forma automática y los sólidos rígidos y partículas reaccionarían a la ola. Lo malo es que, aunque no es complicado de hacer puede darte algún dolor de cabeza porque son muchos comportamientos dinámicos que hay que probar.